
Евгений
18.07.2018
08:49:19
Разве одна простыня на yaml читаемее меньшей простыни на yaml с походами в директории и чтения отдельных, маленьких yaml? - с IDE это будет еще читаемо, а вот кто использует чисто консоль- печаль.
Генерировать питоном (как это делает jinga) - не правильный подход?
Мне второй вариант больше нравится именно из-за возможности использования регулярок для проверки variables, т.к. на разных хостах они разные
или лучше просто сначала запускать проверку var, а затем просто использовать ansible?
Вообщем сложно что-то заранее решить без опыта)

ShadoWalkeR
18.07.2018
08:50:21
j2 - и есть jinja2 шаблоны

Евгений
18.07.2018
08:52:23
генерировать с j2 удобнее, чем просто формировать yaml функциями с питона(другого_яп)?

Google

Lomakin
18.07.2018
08:52:31
Всем привет, подскажите как сделать чтобы к client01.csr подписывался ip ноды на которой он сгенерировался?
10.0.0.1-client01.csr
http://telegra.ph/ansible-07-18
ip получаем с eth0

Евгений
18.07.2018
08:54:09

ShadoWalkeR
18.07.2018
08:56:01

Lomakin
18.07.2018
09:01:18

Евгений
18.07.2018
09:19:28

Sergey
18.07.2018
09:22:25
Есть штатные средства для подтягивания хост-зависимых переменных, host_vars называется

ShadoWalkeR
18.07.2018
09:24:49
Можно. Но мне надо через include_vars ?

Nklya
18.07.2018
09:26:08
Надо доклад сделать про это

Sergey
18.07.2018
09:27:10
Можно. Но мне надо через include_vars ?
Да, согласен, в магазин можно и на одной ноге допрыгать, держа вторую рукой за пятку. Однако разработчиком предусмотрены штатные, более простые и удобные средства - тупо идти двумя ногами.
Достаточно прозрачная аналогия?

Nklya
18.07.2018
09:27:21
будет сильный конкурент тому, что в баду генерируют

ShadoWalkeR
18.07.2018
09:27:52

Google

Vadim
18.07.2018
09:28:24
помните - жгут выше артерии, но ниже вены

ShadoWalkeR
18.07.2018
09:28:30
Например политика написания плебуков для ансибла, которая от меня не зависит?

Nklya
18.07.2018
09:28:31
вот еще более прозрачная аналогия
http://i.imgur.com/QBPfJAl.jpg

ShadoWalkeR
18.07.2018
09:31:19

Sergey
18.07.2018
09:32:29
А вы не думали что может быть есть какие то причины, которые не позволяют host_vars использовать?
Думал. "У нас есть очень веские причины чистить зубы не зубной щёткой, а топором" - это уж как угодно, просто порезы дёсен обычно будут глубокими, кровоточащими и долго заживающими. Да, я знаю, что, в принципе, существуют люди, которые почистят зубы топором лучше, чем условный я - зубной щёткой, но, кажется, здесь другой случай.
Дело в том, что минимум раз в три дня сюда, в чат по Ансиблу, забегает недовольный человек с тонной критики, а на поверку оказывается, что он обвиняет инструмент в проблемах процессов в его организации, или (реже) в диком неумении/нежелании читать маны и изучать инструмент.
гиф припас, спасибо ?


ShadoWalkeR
18.07.2018
09:34:30
Думал. "У нас есть очень веские причины чистить зубы не зубной щёткой, а топором" - это уж как угодно, просто порезы дёсен обычно будут глубокими, кровоточащими и долго заживающими. Да, я знаю, что, в принципе, существуют люди, которые почистят зубы топором лучше, чем условный я - зубной щёткой, но, кажется, здесь другой случай.
Дело в том, что минимум раз в три дня сюда, в чат по Ансиблу, забегает недовольный человек с тонной критики, а на поверку оказывается, что он обвиняет инструмент в проблемах процессов в его организации, или (реже) в диком неумении/нежелании читать маны и изучать инструмент.
И из всего что я сегодня высказал вы докапываетесь только до одной фразы сказанной как пример. Могу считать что со всеми остальными аргументами вы согласны

Nikita
18.07.2018
09:37:49
Оооо
Холиварчик

Sergey
18.07.2018
09:45:40

Lomakin
18.07.2018
09:45:42
Лучше будет если, этот IP при гнерации файла я буду получать из переменной "ansible_host=" как это сделать?

Sergey
18.07.2018
09:48:53
или речь шла о штатной переменной?

ShadoWalkeR
18.07.2018
09:50:14
Я вижу многие из присутствующих любят делать далеко идущие выводы на основе пары фраз, вырванных из контекста.

Vladimir
18.07.2018
09:50:47
Тебе уже дали рядж советов
ты продолжаешь гнуть свою линию

ShadoWalkeR
18.07.2018
09:52:48

Vadim
18.07.2018
09:57:50

ShadoWalkeR
18.07.2018
09:58:42
А с host_vars это уже вас самих понесло на трэшевые аналогии

Google

Sergey
18.07.2018
10:00:41

ShadoWalkeR
18.07.2018
10:02:40

Lomakin
18.07.2018
10:03:04
"{{ ansible_host }}"
Если я тебя правильно понял то при генерации на хосте серта я получу его с IP сервера:
- { rcmd: ./pkitool client01 , out: '{{ ansible_host }}-client01.csr'}

ShadoWalkeR
18.07.2018
10:03:17
Особенно если прочитать в документации, где сами разрабы говорят - где вам удобно там и располагайте переменные

Lomakin
18.07.2018
10:05:31
@tnt4brain Благодарочка за совет в любом случае.

Sergey
18.07.2018
10:11:17
И в мемориз накрепко: https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable

ShadoWalkeR
18.07.2018
10:17:09
Best practices носят РЕКОМЕНДАТЕЛЬНЫЙ характер - это а.
б - Иерахия конечно здорово, но у нас написанием плейбуков занимается несколько отделов и подстраиваться надо под общую разработку, а не херачить кто во что горазд.

Nklya
18.07.2018
10:19:23
тогда написание плейбуков ничем не отличается от написания баш скриптов
когда над инфра кодом должны работать несколько отделов, нужно выстраивать процессы вокруг этого.
Разделять на роли, добавлять код ревью, тесты и прочее.
А не говнякать как получится, потому что кругом такие же одаренные личности

Vadim
18.07.2018
10:22:02
>подстраиваться надо под общую разработку
думаю сейчас вернемся к "на yaml не удобно программировать, дженериков нет"

Nikita
18.07.2018
10:22:02
Срач подзатянулся...

ShadoWalkeR
18.07.2018
10:22:57
Я уже говорил про далеко идущие выводы? ?

Алексей
18.07.2018
10:39:57
Извиняюсь за глупый вопрос, кто-нибудь пробовал на mac ансиблом накатывать пакеты?))

Vladimir
18.07.2018
10:40:23
lf
Да

Nklya
18.07.2018
10:41:20
Например, порекламирую себя))
https://github.com/Nklya/macOS-setup

Vladimir
18.07.2018
10:41:38
Мы просто пакет в папку апп кладём

Алексей
18.07.2018
10:42:12
Сэнькью, просто в доку дольше лазить чем тут спросить, известно ещё раз за глупый вопрос

Google

Vladimir
18.07.2018
10:43:34
"просто в доку дольше лазить"(с) больше так не пиши

Алексей
18.07.2018
10:44:06

Vladimir
18.07.2018
10:44:42
Потому что в следующий раз не помогут

Admin
ERROR: S client not available

Алексей
18.07.2018
10:45:28
Просто когда на улице с телефоном проще тут спросить чем в доку лезть, естественно приду домой и полезу туда))

Ievgen
18.07.2018
10:56:08

Фамилию
18.07.2018
12:54:11
Добрый день. Подскажите пожалуйста как запускать ansible-galaxy roles ? Для текущего сервера

Nklya
18.07.2018
13:00:50
берем роль, используем ее в плейбуке, ..., профит

Alex
18.07.2018
13:01:32

Фамилию
18.07.2018
13:04:49
Допустим я скачал роль ntp сервера. Она скачалась мне на диск в /root/.ansible/roles/geerlingguy.ntp/ Какой yml мне запустить чтобы установить эту ntp роль для localhost например
Или мне надо написать плейбук в /etc/ansible/playbook

Vladimir
18.07.2018
13:05:55
нужно еще создать плейбук и инвентарь в которой указать эту роль

Фамилию
18.07.2018
13:06:56

Nklya
18.07.2018
13:06:57
не обязательно привязываться к этим путям

Фамилию
18.07.2018
13:08:57
Может подскажите как правильно?

Старый
18.07.2018
13:11:06
тупой вопрос, но по доке не понял
- name: create dir
file:
path= *
state=directory
mode=0755
можно ли написать несколько патч
и 1 раз стейт и мод

Google

Alex
18.07.2018
13:12:04

Старый
18.07.2018
13:12:04
если мне например нужно создать 40 директорий

Vladimir
18.07.2018
13:14:56
|- roles
| |- сюда кидаеш роль
|
|-playbook.yml
|
|-inventory
| |- сюда кладеш инвентари(можно любой другой путь)
|
|-group_vars
|- сюда файлы с переменными

Nklya
18.07.2018
13:15:20
любой туториал по ансиблу берешь и делаешь

Vladimir
18.07.2018
13:16:13

Старый
18.07.2018
13:17:16

Vladimir
18.07.2018
13:17:44

Старый
18.07.2018
13:23:05


Vladimir
18.07.2018
13:30:58
это то заметил, сейчас даже модуль команд почти убрали, но блин создание директорий то зачем усложнять
как по мне это менее читабельно
- name: create dir
file:
path= [directory_path_name1,directory_path_name2,directory_path_name3,directory_path_name4,directory_path_name5,directory_path_name6,directory_path_name7,directory_path_name8...directory_path_name40]
state=directory
и такой вариант куда лучше смотрится
- name: create dir
file:
path= {{ item }}
state=directory
with_items:
- directory_path_name1
- directory_path_name2
- directory_path_name3
- directory_path_name4
- directory_path_name5
- directory_path_name6
- directory_path_name7
- directory_path_name8
...
- directory_path_name40
хотя никто не запрещает сделать так:
- name: create dir
file:
path= {{ item }}
state=directory
with_items: [directory_path_name1,directory_path_name2,directory_path_name3,directory_path_name4,directory_path_name5,directory_path_name6,directory_path_name7,directory_path_name8...directory_path_name40]
```


Старый
18.07.2018
13:34:27
как по мне это менее читабельно
- name: create dir
file:
path= [directory_path_name1,directory_path_name2,directory_path_name3,directory_path_name4,directory_path_name5,directory_path_name6,directory_path_name7,directory_path_name8...directory_path_name40]
state=directory
и такой вариант куда лучше смотрится
- name: create dir
file:
path= {{ item }}
state=directory
with_items:
- directory_path_name1
- directory_path_name2
- directory_path_name3
- directory_path_name4
- directory_path_name5
- directory_path_name6
- directory_path_name7
- directory_path_name8
...
- directory_path_name40
хотя никто не запрещает сделать так:
- name: create dir
file:
path= {{ item }}
state=directory
with_items: [directory_path_name1,directory_path_name2,directory_path_name3,directory_path_name4,directory_path_name5,directory_path_name6,directory_path_name7,directory_path_name8...directory_path_name40]
```
я думал типа 40 строк сделать со словом path, и с комментом зачем эта директория
чтобы потом открыв, было сразу понятно, зачем я её создавал, у вас молодых память хорошая, а я через неделю могу забыть что делал


Vladimir
18.07.2018
13:39:09
что мешает сделать вот так?
- name: create dir {{ item.name }}
file:
path= {{ item.path }}
state=directory
with_items:
- name: "directory for vasya"
path: /home/vasya
- name: "directory for stariy hrych"
path: "/home/old-pepper"

Vadim
18.07.2018
13:39:18
сделай список, напиши туда комментов и передавай его в path

Artem
18.07.2018
13:58:16
Всем привет. Ребят, помогите пожалуйста. Вот таск:
- name: Docker registry is up and running
become: true
docker_container:
name: registry
image: registry:2
state: started
restart_policy: always
ports:
- "5000:5000"
Валится с ошибкой: Shared connection to X.X.X.X closed
В чём может быть проблема?