@pro_ansible

Страница 408 из 625
Гайрат
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
Привет ребят. Подскажите как реализовать. У меня есть инвентори в котором в группах иногда хосты повторяются, например: [group1] 123.com 456.com [group2] 123.com 789.com Иногда мне необходимо запустить с hosts: all. Проблема: Когда я запускаю с all, мне надо чтобы он на каждом хосте из этого инвентори выполнился лишь один раз.
Еще раз привет. А ансибл реально начинает прогонять 2 раза на одних и тех же хостах? Мне казалось, он схлопывает дублирующие записи и проходится по ним один раз в итоге. Для уверенности повторюсь, кажется правильным определить условие выполнения и задачу запускать с when: .... Идемпотентность, все дела.

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

Stas
23.03.2018
11:06:26
ну не группу передавать а when и список хостов для текущей таски

вообще изначально странно помещать 1 и тот же хост на 2 группы

Alexander
23.03.2018
11:19:14
>Когда я запускаю с all, мне надо чтобы он на каждом хосте из этого инвентори выполнился лишь один раз так и будет, -разве что если в разных группах у хостов разные параметры-
Да действительно.. Не заметил этого по причине того что у меня в группе используются переменные, тоесть вот так: [group1] 123.com var=1 456.com var=1 [group2] 123.com var=2 789.com var=1 Наверное надо в целом убрать такой подход, как то это не праивльно.._)

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
ansible_fqdn ~ 'dns*' емнип
это исполнило для всех)

А с помощью этого сработало.спасибо

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
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
да. за год время выбрать можно.

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

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
Я, на локалхост))
Первый тост пошел

Artem
23.03.2018
19:08:20
Котаны, а как правильно ансиблом epel подключать. Я бегло погуглил и нашёл с десяток вариантов как это делать.
например, так: - name: Add epel repository yum_repository: name: epel description: EPEL YUM repo baseurl: https://download.fedoraproject.org/pub/epel/$releasever/$basearch/ gpgkey: http://mirrors.nipa.cloud/epel//RPM-GPG-KEY-EPEL-7 gpgcheck: yes

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
https://theansible.bandcamp.com/album/draw-closer Кто слушал? Стоит? ))
это ссыкотно слушать.... я читал "Белая трость калибра 7,62" в детстве.... ?

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), добавить такой же тэг к каждой таске, но это очень проблемно. Может мне кто-нибудь объяснить новую политику партии на этот счет и есть ли какая-нибудь возможность обойти (кроме отката на предыдущую версию) ?

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