
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

Денис
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

Vladimir
29.03.2018
08:00:20

Андрей
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

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%}
Или есть более идемпотентый способ ))

Kirill
30.03.2018
08:23:10

Денис
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

?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
А зачем на хостах хранить релизы?

Алексей
31.03.2018
12:58:36

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

Dmitrii
31.03.2018
13:42:29
Хмхм