@pro_ansible

Страница 418 из 625
Vladimir
28.03.2018
15:51:47
если мы говорим про убунту то там еще и рута разлочить надо

A.nimE
29.03.2018
05:40:01
всем привет

нужна желательно русская документация на синтаксис ansible и ansible-playbook

Nklya
29.03.2018
05:42:10
Ну, если хочется русского, у ДМК скоро выходит книжка, купи

Google
A.nimE
29.03.2018
05:47:09
а что за ДМК?

Leonid
29.03.2018
05:52:00
а что за ДМК?
http://dmkpress.com/catalog/computer/os/978-5-97060-513-4/

A.nimE
29.03.2018
05:53:09
Это та сама книна о которой написал @Nklya ?

Nklya
29.03.2018
05:53:25
Да, ДМК пресс же

A.nimE
29.03.2018
05:53:46
спасибо

Денис
29.03.2018
06:21:45
Всем привет! К вчерашнему разговору о inventory. Может встречали где-то кроме документации best practices по dynamic inventory?

Хотелось бы понять принцип

Kirill
29.03.2018
07:07:19
Всем привет! К вчерашнему разговору о inventory. Может встречали где-то кроме документации best practices по dynamic inventory?
Что интересует? Он, вроде, прост как палка: --list/--host и выдает весь список или только запрошенный хост.

Денис
29.03.2018
07:08:19
Интересует практики применения.

Ведь под эту задачу нужно переделать инфраструктуру или нет?

Обязательно использовать системы оркесторации Consul и т.п.

Можете видели хорошие статьи с практическими примерами. Вдруг попадались. Спасибо.

Kirill
29.03.2018
07:17:14
Можете видели хорошие статьи с практическими примерами. Вдруг попадались. Спасибо.
Мой опыт говорит о том, что это просто скрипт, который может ходить в консул/апишки провайдеров или слать письмо в ДЦ и ждать-парсить ответ (утрирую). Никаких особых требований к инфраструктуре у него нет, посмотрите доки, там вполне толковый пример указан. Еще часто имеет смысл прикручивать какой-то кеш к нему т.к. сбор инфы обычно долгий и не нужен при каждом запуске.

Google
Nklya
29.03.2018
07:17:44
Даже в заббикс умеет))

Денис
29.03.2018
07:18:24
Не понял на счет заббикс? zabbix dynamic inventory?

Или ansible связанный с zabbix?

В Zabbix я использую autodiscovery. Вернее использовал. Теперь забираю с билинга

Nklya
29.03.2018
07:19:35
скрипт который ходит в заббикс за списком хостов

Денис
29.03.2018
07:19:51
Ага понял

Kirill
29.03.2018
07:20:39
Вот, пишите скрипт, который ходит в биллинг (или ищите готовый).

Денис
29.03.2018
07:22:05
Спасибо

Андрей
29.03.2018
07:59:03
Что интересует? Он, вроде, прост как палка: --list/--host и выдает весь список или только запрошенный хост.
Даже еще проще. Нужно просто родить жсон. Лимит и хост сам ансибл умеет делать

Андрей
29.03.2018
08:04:19
Не, жена суровая

Sergey
29.03.2018
14:48:07
кто может напомнить канал для ансиблогрязи?

?

Nklya
29.03.2018
14:49:19
дивапс джобс?))

Sergey
29.03.2018
14:50:50
не, вспомнил

костыль девопса ?)))

Andrey
29.03.2018
14:56:16
https://inventa.ru/learn/courses/3411/181449/ по Ansible первый раз в РФ будет курс Red Hat в апреле.

Dok
29.03.2018
15:02:03
100к? Серьёзно?

Nklya
29.03.2018
15:04:55
Это ж для ынтырпрайза

Andrey
29.03.2018
15:04:59
В два раза дешевле чем в европе, ага. Примерно как и все курсы Red Hat

Google
Andrey
29.03.2018
15:05:24
Но это же не для часных лиц.

Как бы дороговато из личных финансов же

Vladimir
29.03.2018
15:18:08
lets drink beer

Sergey
29.03.2018
15:18:22
самое смешное, что если ты пишешь эти штуки full time, то вполне сам можешь такие курсы читать.

Vladimir
29.03.2018
15:19:33
да человек в принципе удивительная зараза, много чего делать может

Alexander
29.03.2018
15:25:08
Сдавать можно только после прохождения обучения?

Vladimir
29.03.2018
15:27:53
Нет, нет там требований к обязательному прохождению курса.

Andrey
29.03.2018
15:31:12
У Red Hat нет ко всем экз требований о прохождении курса, не только к этому

Ievgen
29.03.2018
15:49:02
Парни, а кто то в 2.5 щупал уже ec2_aws inventory? я чет не могу раму собрать как его завести, а документация говно (? Есть пример посмотреть (только не ec2.py) а именно конфиг родного плагина и как его на вход зарядить

Serg
29.03.2018
16:12:30
,

Ievgen
29.03.2018
16:39:05
вопрос снят

)

Ievgen
29.03.2018
16:39:10
уже разобрался

Vladimir
29.03.2018
21:29:11
Кто подскажет, как сделать loop по файлам, полученным из win_find? Список файлов вытащил таким фильтром: file_list="{{result.files|map(attribute='filename')|list}}", но итерироваться по нему не выходит.

Ievgen
29.03.2018
22:30:32
- debug: var: file_list че говорит?

Вообще крайне рекомендую в случае непоняток выводить в дебаг сразу, обычно все вопросы почему и как тут же отпадают

GithubReleases
30.03.2018
03:50:00
ansible/ansible was tagged: v2.4.4.0-0.3.rc2 Link: https://github.com/ansible/ansible/releases/tag/v2.4.4.0-0.3.rc2 Release notes: New release v2.4.4.0-0.3.rc2

Vladimir
30.03.2018
07:12:47
- debug: var: file_list че говорит?
ok: [<ip>] => { "file_list": [ "1.xml", "2.xml", "3.xml", "4.xml" ] }

ok: [<ip>] => { "file_list": [ "1.xml", "2.xml", "3.xml", "4.xml" ] }
А если так, то печаль: debug: msg: "{{item}}" loop: "{{file_list}}" Unexpected failure in finding the lookup named '{{file_list}}' in the available lookup plugins

Alex
30.03.2018
07:38:35
А with_items работает?

Google
Vladimir
30.03.2018
07:47:39
Admin
ERROR: S client not available

Vladimir
30.03.2018
08:00:04
кажется понял в чем дело, криво обновил ansible

Денис
30.03.2018
08:16:14
Всем привет! Если нужно подставить в конфиг файл ip адрес интерфейса динамически, с помощью jinja, а интерфейсов несколько. Как поступаете? Например так: {%for ip in hostvars[host]['ansible_all_ipv4_addresses'][:2]%}{%if ip != '10.0.2.15'%}{{ip}}{%endif%}{%endfor%} Или есть более идемпотентый способ ))

Денис
30.03.2018
08:23:58
на AWS дефолтный серый

Kirill
30.03.2018
08:24:08
Тогда указывай конкретное имя интерфейса: {{ ansible_IFACE.ipv4.address }}

Денис
30.03.2018
08:24:38
Спасибо!?

Kirill
30.03.2018
08:25:35
Спасибо!?
Если я попутал имя переменной - прогони по хосту модуль setup и посмотри, какие факты он собирает.

Денис
30.03.2018
08:39:09
Да, конечно. Т.е. в переменных можно вносить название интерфейса и его использовать. Главное, чтобы название интерфейса не менялось ))

Кто как задает переменные среды через command export или создаете скрипт с переменными и его запускаете? Хотелось бы как-то изящнее ))

Алексей
30.03.2018
17:21:47
- name: download collections command: .... args: chdir: "{{ noc_root }}" register: s changed_when: "'CHANGED' in s.stdout" environment: http_proxy: "{{http_proxy}}" https_proxy: "{{http_proxy}}" NOC_CONFIG: "{{config_order}}"

Денис
30.03.2018
17:25:34
Алексей, а где они хранятся после выполнения таски или используются только при выполнении модуля? Область видимости задается? Например, если задал переменную и потом перегрузил службу или машину?

Алексей
30.03.2018
17:27:50
конечно только на выполнение. вы же не хотите что бы таски влияли друг на друга

Денис
30.03.2018
17:30:27
Понятно. Такого способа я не знал, но сейчас мне нужно задать на постоянной основе, чтобы переменные хранились после перезагрузки. Может тогда сохраню в systemd - ..service файлах

Алексей
30.03.2018
17:31:14
наверное лучше в системд файлах указать EnvironmnetFile= и подсовывать их в файл темплейтом

Денис
30.03.2018
17:31:42
Ага, именно так ))

Vadim
31.03.2018
10:50:33
я накостылял бота - @ansible_ru_bot - для помощи начинающим осваивать документацию. Если понравится можем добавить сюда

?simplemice
31.03.2018
10:55:54
в боте перевод доки на русский ? или в чем проблема почитать документацию которая нормально написана?

вы бы хотя бы написали что он умеет

Google
?simplemice
31.03.2018
10:58:43
и в чем его смысл :)

Vadim
31.03.2018
10:58:53
в боте перевод доки на русский ? или в чем проблема почитать документацию которая нормально написана?
я бы не доверял переводу на русский, мелкие неточности перевода могут сильно попоротить жизнь. Смысл бота в том, чтобы я не копался в урлах, когда нужно помочь человеку с вопросом "Как мне заменить строку в файле" - "lineinfile"

?simplemice
31.03.2018
10:59:53
хм, ну пусть @freeseacher решает... я не вижу особой пользы пока в нем

Алексей
31.03.2018
11:00:36
Вообще канал @Dragonflybsd

?simplemice
31.03.2018
11:01:03
ну ты больше тут общаешься чем мы )

Alexey
31.03.2018
12:53:50
Народ, нужен помогай. У меня что-то беда с идеями. Решил использовать Ansible для деплоя приложения на сервера. Требуется сделать так, чтобы Ansible в определённой директории (например /project/releases) сохранял последние 3 релиза, а всё, что старше - удалял. В данный момент на Bash условие выглядит так: for release in `ls -t1 $ releases | tail -n+4`; do if [ $(readlink "current-release" --canonicalize) != $(readlink "releases/$release" --canonicalize) ]; then rm -rf "releases/$release"; fi done Как примерно сделать условие на то, чтобы не удалялся текущий проект - я примерно представляю, а вот с последними 4 директориями сложнее...

Alexander
31.03.2018
12:55:49
А зачем на хостах хранить релизы?

Alexey
31.03.2018
13:03:35
А зачем на хостах хранить релизы?
Изначально планировалось для отката в случае непредвиденных ситуаций. Сейчас сидел, чесал голову и тоже подумал, что ни к чему. Главное просто симлинком переключиться на новый релиз, а старый можно будет удалять после переключения сразу же.

deploy_helper модуль
Ничоси! Тут и такое есть?.. Мне нравится. Спасибо!

Dmitrii
31.03.2018
13:42:29
Хмхм

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