
Гайрат
23.03.2018
09:38:11
Задача: на одном хосте создать конфиг-файлы для группы хостов, записанных в inventory, затем пройтись по всем хостам в этой группе и тоже провести некоторые работы. Как сделать это максимально правильно?

Nklya
23.03.2018
10:55:20
Какое-то нашествие последние 2 дня.
Где-то рекламу запостили видимо

Google

Alexander
23.03.2018
10:59:23
Привет ребят. Подскажите как реализовать. У меня есть инвентори в котором в группах иногда хосты повторяются, например:
[group1]
123.com
456.com
[group2]
123.com
789.com
Иногда мне необходимо запустить с hosts: all.
Проблема: Когда я запускаю с all, мне надо чтобы он на каждом хосте из этого инвентори выполнился лишь один раз.

Kirill
23.03.2018
11:03:55

Alexander
23.03.2018
11:05:19
Не совсем понял про использование when в данном случае, по поводу первого сейчас перепроверю

Stas
23.03.2018
11:06:26
ну не группу передавать а when и список хостов для текущей таски
вообще изначально странно помещать 1 и тот же хост на 2 группы

Vadim
23.03.2018
11:09:58

Alexander
23.03.2018
11:19:14

Stas
23.03.2018
12:20:50
народ, в гугл уже ходил
можно ли как нибудь
удалить самый старший файл
тоесть есть куча temp*.tar.gz архивов
- name: Count archives
find:
paths: "{{ base_dir }}"
patterns: "{{ app_name }}_backup*.tar.gz"
register: archives_list
- name: Remove old archives
file: path={{ archives_list.files.path }} state=absent
when: archives_list.matched >= 5
как последний when можно дополнить

Google

Stas
23.03.2018
12:22:08
не костыльно
решил, отбой :))

Alexey
23.03.2018
12:29:03
как дополнил то

Alexander
23.03.2018
12:40:06
Как реализовать такое, имя хоста dns.test.com:
- import_tasks: name.yml
when: ansible_fqdn == dns*

Vadim
23.03.2018
12:41:43
отставить
https://docs.ansible.com/ansible/latest/playbooks_filters.html#regular-expression-filters

Alexander
23.03.2018
12:49:52
А с помощью этого сработало.спасибо
https://docs.ansible.com/ansible/latest/playbooks_filters.html#regular-expression-filters

Stas
23.03.2018
12:56:43
как дополнил то
- name: Get oldest archive
set_fact:
latest_file: "{{ archives_list.files | sort(attribute='mtime',reverse=false) | first }}"
еще одним таском в итоге

Алексей
23.03.2018
16:01:05

Dmitry
23.03.2018
16:03:10
А тем временем сегодня вышел Ansible 2.5.
Из основных нововведений можно выделить:
— циклы с with_ теперь deprecated, введена замена в виде loop
— улучшены сетевые модули и их документация
— ну и куча улучшений и deprecated в различных местах
https://goo.gl/k46snk
Вы уже горите?

Алексей
23.03.2018
16:03:49
Опять всё переписывать
Опять таскать с собой рабочие модули вместо не рабочих но в коробке

Vadim
23.03.2018
16:05:33
эээх, там в 2.4.3 лютый меморилик в одном из наших кейсов, интересно, пофиксили или нет

Dmitry
23.03.2018
16:06:55
Блин, ну вот про виз итемс это пиздец
Ебаный

Андрей
23.03.2018
16:08:22

Google

Андрей
23.03.2018
16:11:22

Artem
23.03.2018
16:12:15
grafana_plugin, круто

Nklya
23.03.2018
16:15:31
там еще тераформ теперь есть

Алексей
23.03.2018
16:16:42
Одно лечат другое калечат
become в инклуд не работает
Надо его на таск делать

Dmitry
23.03.2018
16:43:55

Nklya
23.03.2018
16:44:25
нет, модуль тераформа завезли в 2.5
http://docs.ansible.com/ansible/devel/modules/terraform_module.html

Alexander
23.03.2018
18:29:01
Блин, ну вот про виз итемс это пиздец
Ну лексически, конечно, это выделялось (нестандартный подход), поэтому я щитаю, стратегически правильно, что заменили на что-то более интуитивно понятное. Переписывать, да, но оно же ещё не deprecated, а только ещё планируется.

Алексей
23.03.2018
18:29:52
да. за год время выбрать можно.

Artem
23.03.2018
18:31:39

Alexander
23.03.2018
18:31:52
Если кроме слова ничего не меняется, вообще же можно s/with_items/loop/g

Алексей
23.03.2018
18:32:04

Alexander
23.03.2018
18:32:21
Нет - не меняется, или нет - нельзя? )

Nklya
23.03.2018
18:32:30
Семь бед - один сед))

Admin
ERROR: S client not available

Alexander
23.03.2018
18:32:31
Я не нашёл подробного описания

Алексей
23.03.2018
18:32:44
увы там ручная работа
может быть sed сделает ее большую часть

Google

Alexander
23.03.2018
18:33:20
А что (например) sed'у не под силу?

Алексей
23.03.2018
18:33:35
вопрос с подвохом ага

Artem
23.03.2018
18:33:41
grep -nr with_items . | wc -l
126
покажите)

Алексей
23.03.2018
18:34:11
меня больше обижает что теперь оно падает на тривиальных местах
AnsibleError: An unhandled exception occurred while templating '{{ (memcached_max_clients * 1.1) | int | abs}}'. Error was a <type 'exceptions.AttributeError'>, original message: 'int' object has no attribute 'startswith'
интересно починили ли with_nested

Artem
23.03.2018
18:37:57
вот вася… https://github.com/ansible/ansible/issues/30447

Алексей
23.03.2018
18:41:08
ага. nested к релизу подтянули
и ansible_python_interpreter тоже поправили

Danila
23.03.2018
18:53:15
Чо, пацаны, 2.5 кто поставил уже?

Vadim
23.03.2018
18:53:50
До 2.9 еще есть время, что за паника? Заодно есть шанс нормально переписать

Nklya
23.03.2018
18:54:04

Danila
23.03.2018
18:54:15

Алексей
23.03.2018
18:55:56

Danila
23.03.2018
19:06:53

Artem
23.03.2018
19:08:20

Matvey
23.03.2018
19:27:43
- name: add epel
yum:
name: epel-release

Artem
23.03.2018
19:29:53
на да, можно и так)

Alexander
23.03.2018
20:00:19
https://theansible.bandcamp.com/album/draw-closer
Кто слушал? Стоит? ))

Google

Pavel
23.03.2018
20:21:32

Karey
23.03.2018
20:26:27
это ссыкотно слушать....
я читал "Белая трость калибра 7,62" в детстве.... ?
Привет, подскажите, обновился на 2.5, перестали работать тэги для include_role:
Раньше было как, запускаешь ansible-playbook playbook.yml --tags service1 и запускалась нужная роль
playbook.yml
- include_role:
name: service1
tags:
- service1
roles/service1/tasks/main.yml (без каких-либо тэгов)
- name: Some task
....
В новой же версии это сломалось (может и раньше)
Решение этому есть как описано в тикете (https://github.com/ansible/ansible/issues/35459), добавить такой же тэг к каждой таске, но это очень проблемно.
Может мне кто-нибудь объяснить новую политику партии на этот счет и есть ли какая-нибудь возможность обойти (кроме отката на предыдущую версию) ?

Kirill
23.03.2018
20:28:14