
Robert
19.10.2018
20:11:44
I think Tom is not real boy

alex
19.10.2018
20:29:50
Tom of Finland is more than real

GithubReleases
19.10.2018
20:34:08
ansible/ansible was tagged: v2.6.6
Link: https://github.com/ansible/ansible/releases/tag/v2.6.6
Release notes:
New release v2.6.6

Vladislav
19.10.2018
20:56:27
Что-то не понял, вроде же 2.7 сейчас развивают

Google

Setox
19.10.2018
20:58:39
они сразу несколько веток пилят

Pavel
19.10.2018
21:05:10

Alex
19.10.2018
21:31:59
Следовательно вопрос, в репах кто какую версию будет пихать?

Pavel
19.10.2018
21:51:39

Alex
19.10.2018
21:52:32

Pavel
19.10.2018
21:53:47

Alex
19.10.2018
22:10:04

Vadim
19.10.2018
22:13:36
В центоси для каждого минорного релиза своя репа есть

cent
20.10.2018
09:29:07

Alex
20.10.2018
09:29:48

cent
20.10.2018
09:30:10

Vladislav
20.10.2018
09:54:16

cent
20.10.2018
09:54:38

Google

Vladislav
20.10.2018
09:55:22
Например, когда надо тестить роли, мы тестим через докер и тут начались пляски, например, надо прописывать интерпретатор

cent
20.10.2018
09:56:59
# vim: set et fenc=utf-8 ff=unix sts=2 sw=2 ts=2 :
---
all:
children:
#------------------------------------------------------------------------#
localhost:
hosts:
localhost:
ansible_python_interpreter: "{{ playbook_dir }}/.python/bin/python"
vars:
ansible_connection: local
#------------------------------------------------------------------------#
Ну, вот. И нет проблем
Я просто вот так ставлю
sudo apt install -y \
python3-dev \
python3-pip \
python3-venv
python3 -m venv .python &&
source .python/bin/activate &&
pip3 install --upgrade pip &&
pip3 install -r ./requirements.txt
В чатике python подсказали, что сейчас в питоне venv делается одной строчкой python3 -m venv .python

Vladislav
20.10.2018
10:27:18

cent
20.10.2018
10:28:22

Victor
20.10.2018
10:29:42
Лично у меня в виртуалэнве он локально дебиановские пакеты не ставит при connection: local

Vladislav
20.10.2018
10:29:44
У меня ничего не ломало

Terminator
21.10.2018
02:20:12
@sysvinit будет жить. Поприветствуем!

Алексей
21.10.2018
06:43:00
Это вряд ли. systemd победил

Nikolay
21.10.2018
07:04:35
https://devuan.org/os/init-freedom/ - свободу инитам ?

bebebe
21.10.2018
07:24:32

Wom
21.10.2018
07:54:08

alexey
21.10.2018
12:04:07
Всем привет! Имеется роль для nginx,но хочется ее использовать для разных проектов (с разными конфигами) то есть дергать для определенных хостов свои конфиги,но хранить их все в одной роли, есть такая возможность ? Может какие-то теги? Или как лучше в этом плане быть? Спасибо!

cent
21.10.2018
12:06:59

alexey
21.10.2018
12:09:01

cent
21.10.2018
12:09:42

Stefan
21.10.2018
12:10:06

alexey
21.10.2018
12:10:11

Stefan
21.10.2018
12:10:45
где и указывашь item.prod is defined

Google

Stefan
21.10.2018
12:11:07
один host_vars = один сервак

cent
21.10.2018
12:11:13

alexey
21.10.2018
12:11:59

Stefan
21.10.2018
12:12:16


Maxim
21.10.2018
12:24:37
коллеги, а у меня похожий вопрос
вот у меня есть словарь юзеров вида:
users:
- name: ...
comment: ...
groups: ...
key: ...
append: ...
можно как-то без масштабной копипасты держать основной словарь в одном месте, а в ролях накатывать на хосты только нужных для этой роли юзеров?
и как быть с "мержем"? - я имею в виду, что у меня есть базовая роль, в которой я хочу некоторый массив вида users: ['admin_1', 'admin_2'], а в остальных ролях массивы вида users: ['projectname_username_1', 'projectname_username_2']
в итоге я хочу на хост повесить роли вида base и projectname и после провиженинга получить там четырёх вышеозначенных ползателей
это вообще как-то разумно реализуется, или я хочу странного?
сразу оговорюсь, я много лет юзаю шеф, и там это как бы из коробки: все словари (в руби это по-другому называется, но не суть) из ролей мержатся в момент компиляции, и в итоге для ноды словарь с именем, допустим, users, наполнен всеми промежуточными значениями этого словаря из всех применённых ролей


Stefan
21.10.2018
12:25:20
коллеги, а у меня похожий вопрос
вот у меня есть словарь юзеров вида:
users:
- name: ...
comment: ...
groups: ...
key: ...
append: ...
можно как-то без масштабной копипасты держать основной словарь в одном месте, а в ролях накатывать на хосты только нужных для этой роли юзеров?
и как быть с "мержем"? - я имею в виду, что у меня есть базовая роль, в которой я хочу некоторый массив вида users: ['admin_1', 'admin_2'], а в остальных ролях массивы вида users: ['projectname_username_1', 'projectname_username_2']
в итоге я хочу на хост повесить роли вида base и projectname и после провиженинга получить там четырёх вышеозначенных ползателей
это вообще как-то разумно реализуется, или я хочу странного?
сразу оговорюсь, я много лет юзаю шеф, и там это как бы из коробки: все словари (в руби это по-другому называется, но не суть) из ролей мержатся в момент компиляции, и в итоге для ноды словарь с именем, допустим, users, наполнен всеми промежуточными значениями этого словаря из всех применённых ролей
group_vars?
там обычно константы держат


Maxim
21.10.2018
12:25:59
это я понимаю, да

Stefan
21.10.2018
12:26:07
ну а в роли описываешь че юзать и когда
ансибл сам сделает проверку на наличие в груп_варсах
если нигде в роли твоей нет

Maxim
21.10.2018
12:27:39
ну вот у меня есть груп_вар, в котором описаны все юзеры
как мне дальше раскидать их по ролям так, чтобы на провиженинге получить полный список юзеров для этого хоста?

Nklya
21.10.2018
12:28:06
если очень хочется, то ансибл умеет мержить хеши, это в ansible.cfg включается.
Но обычно это стремная идея

cent
21.10.2018
12:28:27

Maxim
21.10.2018
12:29:13
то есть у меня может быть базовая роль со своим списком, проектные роли, где свои списки, плюс один сервер может хостить несколько проектов, поэтому списки юзеров из ролей надо помержить в один при накатывании
чот так себе автоматизация ?

cent
21.10.2018
12:32:10

Maxim
21.10.2018
12:32:41

cent
21.10.2018
12:33:02

Google

Maxim
21.10.2018
12:33:52

cent
21.10.2018
12:34:34

Maxim
21.10.2018
12:36:39
нене, всё в ямле описато
там либо сам паблик-кей, либо ссылка на гитхаб

cent
21.10.2018
12:37:57

Admin
ERROR: S client not available

Maxim
21.10.2018
12:38:05
в ролях что-то вроде вот такого: https://gist.github.com/59a544101f10766712bfe77a229b7447
но я упёрся в то, как этот словарь заранее подготовить

cent
21.10.2018
12:39:45

Maxim
21.10.2018
12:39:58
это вообще вменяемая идея, или обычно всё по-другому делают?
я чот не нашёл каких-то best practices по этому поводу
такое чувство, что такого рода провиженинг ансиблем вообще не делают

bebebe
21.10.2018
12:43:13

Maxim
21.10.2018
12:43:43
ну просто не нашёл никаких общеупотребляемых практик
полез колхозить, а там всё как-то небанально
если есть какие-то ссылки на сакцесс-стори, то был бы весьма признателен

bebebe
21.10.2018
12:45:35
я мельком перечитал дискуссию, у вас проблема в мержинге словарей с разными структурами в ansible?

Maxim
21.10.2018
12:47:28
Структура везде одинаковая
Просто я хочу держать общий список юзеров в каком-то одном месте
И описывать их всех только один раз

Google

Maxim
21.10.2018
12:48:52
Чтобы не копипастить тыщу раз ключи, например, которые меняются время от времени
Не так давно имел приватную беседу с @freeseacher, который и сказал, что я хочу странного, и так никто не делает
Ну и собственно не нагуглились какие-то общие практики по этому вопросу

bebebe
21.10.2018
12:55:10
но это в рамках ондого yaml документа


Maxim
21.10.2018
12:59:56
то есть задача в конкретизированном виде выглядит так:
есть контора, которая делает всякий маркетинговый треш
есть ряд админов, который довольно фиксирован
есть команды разработчиков, которые меняются от проекта к проекту, а так же - пересекаются между проектами
есть сервера, которые бывают выделенные для проекта, а бывают предназначены для N проектов одновременно
цель задачи: завести всех админов и всех проектных юзеров на целевом сервере
учитывая довольно лютую перемешанность разработчиков между проектами хочется держать список (детальный - с ключами, группами, etc) всех юзеров в каком-то строго одном месте, а в роли рассовывать только "указатели" на элементы этого списка
для серверов, предназначенных для N проектов одновременно, эти списки из ролей должны как-то мержиться
а админы в полном составе должны присутствовать на всех серверах

Алексей
21.10.2018
12:59:56

bebebe
21.10.2018
13:01:37
Такое вам не подходит?
вы не думали использовать yaml anchors для этого?
http://termbin.com/jbpx ?

Алексей
21.10.2018
13:03:07
И как я говорил управление пользователями плохой кейс для анстибла. Ибо порядок запуска плейбуков приведет к разным результатирующим правам пользователя. Исключением является вариант когда ансибл смотрит всегда на внешнюю бд и лишь проставляет соответствие ей

bebebe
21.10.2018
13:05:05

Maxim
21.10.2018
13:08:59

Vadim
21.10.2018
13:09:18
нормальный это кейс для энсибла, но хотелки вроде "тут ключ в перменной а тут из файла" дорого стоят

Maxim
21.10.2018
13:09:53

bebebe
21.10.2018
13:11:54

Maxim
21.10.2018
13:12:28
а админов копипастить в каждое проектное множество?