@pro_ansible

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

Евгений
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

ShadoWalkeR
18.07.2018
08:56:01
генерировать с j2 удобнее, чем просто формировать yaml функциями с питона(другого_яп)?
К примеру можно включать файл из vars так: include_vars: "{{ ansible_hostname }}.yml" В файле просто указать все специфичные для хоста переменные, а template при раскатывании из j2 сам подставит их значения в шаблоне

Lomakin
18.07.2018
09:01:18
К примеру можно включать файл из vars так: include_vars: "{{ ansible_hostname }}.yml" В файле просто указать все специфичные для хоста переменные, а template при раскатывании из j2 сам подставит их значения в шаблоне
В инвентори я прописываю уже IP Ноды #hosting-location-server1 ansible_host=xxx.xxx.xxx.xxx ansible_port=22 ansible_connection=ssh ansible_user=root По идее мне его надо передать в название сертификата

Евгений
18.07.2018
09:19:28
К примеру можно включать файл из vars так: include_vars: "{{ ansible_hostname }}.yml" В файле просто указать все специфичные для хоста переменные, а template при раскатывании из j2 сам подставит их значения в шаблоне
это я понимаю, я о том (уже пообщался с разработчиком и он вроде не видит особых причин почему бы и нет) почему мне бы просто не генерировать своим яп кодом yaml а потом просто его запускать зачем мне маяться с j2? На простых задачах я просто сэкономлю время, т.к. изучать макросы jinja сложнее применимо к моей задаче, на мой взгляд

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
будет сильный конкурент тому, что в баду генерируют

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
вот еще более прозрачная аналогия http://i.imgur.com/QBPfJAl.jpg
Вообще забавно слушать советы от людей, которые не в курсе что with_item заменяется на loop

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

гиф припас, спасибо ?

Nikita
18.07.2018
09:37:49
Оооо

Холиварчик

Sergey
18.07.2018
09:45:40
И из всего что я сегодня высказал вы докапываетесь только до одной фразы сказанной как пример. Могу считать что со всеми остальными аргументами вы согласны
Менять твоё мнение я никоим образом не собираюсь - не моя специальность, просто хочу обратить твоё внимание на тот факт, что у инструмента есть вполне конкретная область применимости и способ применения, если ты выходишь за границы - инструмент может себя вести как угодно или не вести вовсе. Знание же границ области применимости инструмента и корректных с точки зрения предметной области способов преодоления этих границ само по себе выходит достаточно далеко за рамки манов, а тебя же выводит из подмастерьев в мастера.

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

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
А с host_vars это уже вас самих понесло на трэшевые аналогии
host_vars - штатная фича. не пользуешься - испытывай боль.

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_best_practices.html#best-practices

И в мемориз накрепко: 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
"просто в доку дольше лазить"(с) больше так не пиши

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
Есть slurp в ансибле
спасибо добрый человек

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

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

Фамилию
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
нужно еще создать плейбук и инвентарь в которой указать эту роль

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
Старый
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
если мне например нужно создать 40 директорий
вынеси в файлик с переменным и юзай переменную, тогда оно будет выглядеть не так страшно в самой роли

Старый
18.07.2018
13:17:16
вынеси в файлик с переменным и юзай переменную, тогда оно будет выглядеть не так страшно в самой роли
О_о, странная мода я скажу, 40 строк с команд mkdir выглядит и проще и понятнее

Vladimir
18.07.2018
13:17:44
если мне например нужно создать 40 директорий
список можно подгружать с файлика или брать с результата выполнения другой комманды

О_о, странная мода я скажу, 40 строк с команд mkdir выглядит и проще и понятнее
ну анзибл это тебе не баш скрипт, здесь подход отличается поэтому это нормальная практика

Старый
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] ```

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 В чём может быть проблема?

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