@pro_ansible

Страница 617 из 625
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
Что-то не понял, вроде же 2.7 сейчас развивают
ты еще у питонистов спроси - они 2 или 3 версию пилят ?

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
Придется через Пип работать, блин
virtualenv же. И нет проблем

Alex
20.10.2018
09:29:48
virtualenv же. И нет проблем
Хотелось бы через пакетный менеджер

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
Это не единственная проблема, проще поставить без виртуаленв
Явно не проще) pip3 install --upgrade pip - в убунте ломает pip, например. Если он не поставлен через easy_install

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
Это вряд ли. systemd победил
http://lists.nongnu.org/archive/html/sysvinit-devel/2018-10/msg00001.html

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

alexey
21.10.2018
12:09:01
cent
21.10.2018
12:09:42
Этот варик уже был рассмотрен :-)
А какие еще могут быть варианты?)

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
Вот решил спросить! Посоветоваться, может что-то ещё есть :-)
Т.е. Ты хочешь услышать какой-то вариант, который противоречит логике?)

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 включается. Но обычно это стремная идея

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

Фишка в том, что нужно по group_vars раскидать что и в каких группах должно быть
а если юзеры в группах пересекаются? копипастить и не забыть, где ещё надо поправить, когда что-то меняется? ключ, например, у кого-то из админов истёк, и какие дальнейшие действия? пройтись руками по всем группам и в каждой у админа ключ поменять?

чот так себе автоматизация ?

Maxim
21.10.2018
12:32:41
Google
Maxim
21.10.2018
12:33:52
Никто не запрещает group_vars/*.yml генерить тоже
а есть какая-то генерилка? или самому ямлопарсер написать?

cent
21.10.2018
12:34:34
а есть какая-то генерилка? или самому ямлопарсер написать?
Плейбук просто пишешь на localhost и все. Или delegate_to: local

а есть какая-то генерилка? или самому ямлопарсер написать?
Генерить имеет смысл, если описание этих пользователей не в yaml. На основании папок с ssh ключами, например. А если можно описать в yaml, то проще просто в конфиг все положить. Зачем генерить тогда?

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

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 по этому поводу

такое чувство, что такого рода провиженинг ансиблем вообще не делают

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 anchors для этого? http://termbin.com/jbpx ?

но это в рамках ондого yaml документа

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

bebebe
21.10.2018
13:01:37
Такое вам не подходит?

вы не думали использовать yaml anchors для этого? http://termbin.com/jbpx ?

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

Maxim
21.10.2018
13:08:59
вы не думали использовать yaml anchors для этого? http://termbin.com/jbpx ?
тут есть пара нюансов: 1. насколько я понимаю, это можно только в рамках одного файла делать (то есть будут перемешаны "справочники" юзеров с данными о проектах) 2. не совсем понятно, как это потом в роли заносить

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

bebebe
21.10.2018
13:11:54
тут есть пара нюансов: 1. насколько я понимаю, это можно только в рамках одного файла делать (то есть будут перемешаны "справочники" юзеров с данными о проектах) 2. не совсем понятно, как это потом в роли заносить
я пока не вижу противоречий. подкладывается этот yaml (одним документом) с описанием всех пользователей и группы в которые они входят допустим в inventory/users.yaml далее в плейбуках просто использовать: user: with_items: project_name1

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

Страница 617 из 625