
Stas
19.06.2018
16:19:30
дальше мне надо делать set_fact и вызывать template

Sergey
19.06.2018
16:23:52
никто тебе не мешает сделать всё в модуле

Stas
19.06.2018
16:26:55
блин ну логику шаблонизирования не сильно хочется реализовывать, тем более когда она есть готовая)
я хотел action plugin сделать и в нем вызвать, но в итоге template это тоже action plugin который вызывает внутри себя copy который тоже такой же и в нём мелкий косяк

Google

Stas
19.06.2018
16:27:44
https://github.com/ansible/ansible/pull/37777/commits
причем исправление в 1 строчку но не для продакшена

Sergey
19.06.2018
16:29:06

Stas
19.06.2018
16:29:34
видел да, но мы другую версию ансибла используем в продакшене

Sheridan
19.06.2018
19:08:45
Камрады, нид хэлп. Как заэкранировать переменную?
Что не пробовал - получается
-[client]
+[client.a]
а надо
-[client]
+[client.{{ ansible_hostname }}]
{{ '{{ \"{{\" }}' }} ansible_hostname {{ '{{ \"}}\" }}' }}

Sergey
19.06.2018
19:48:27

Dmitrii <freehck>
19.06.2018
19:51:53
Ребята, а как узнать текущую установленную версию awx?
вот у меня вроде бы контейнер ansible/awx_task:latest, но блин, какая это версия-то? )
А, всё, нашёл. Огромной кнопки About я в интерфейсе и не приметил... :)

Dmitry
19.06.2018
22:35:52
Как оно нынче, awx-то?
юзабельно или все еще плюемся?

Cloned
20.06.2018
07:05:20
Anyone knows how to use ansible debconf to configure the gnome-shell package ?

Google

Max
20.06.2018
08:01:33

Алексей
20.06.2018
09:38:38

Sergey
20.06.2018
09:41:35

Алексей
20.06.2018
09:42:14
именно

Stas
20.06.2018
15:07:52
народ
а action module выполняется на локалхосте?

Sergey
20.06.2018
15:20:30
по умолчанию - на удалённом

Banschikov
20.06.2018
16:19:02
Всем привет! Есть вопрос. Как в ansible преопределить например определенный кусок таска, как шаблон, а потом инклюдить его во все остальные таски, которые от него зависят?
Если не ошибаюсь по типу якорей в GitlabCI

bebebe
20.06.2018
16:21:12

Banschikov
20.06.2018
16:22:02

Vadim
20.06.2018
16:23:40
надо научить ansible понимать yaml, так что пока ответ "никак"
wait, oh shi~

bebebe
20.06.2018
16:23:58

Banschikov
20.06.2018
16:28:42

bebebe
20.06.2018
16:29:44

Banschikov
20.06.2018
16:30:22

bebebe
20.06.2018
16:31:53

Banschikov
20.06.2018
16:32:25

Google

bebebe
20.06.2018
16:32:45

Sheridan
20.06.2018
17:07:08

Banschikov
20.06.2018
17:50:28
Немогу нагулить все таки. А можно какие-то значения в плейбуках оставлять, которые будут считаться что-то типа шаблонов и не будут обрабатыватся?
попробую тот конфиг определить как vars

Sergey
20.06.2018
18:34:40

bebebe
20.06.2018
18:36:05

Sergey
20.06.2018
18:36:15
но это не тот случай!

bebebe
20.06.2018
18:36:52

Sergey
20.06.2018
18:39:11
YaML якоря - это чтобы не писать одно и то же, это факт. Но в Ansible для вызова одной и то же задачи с разными параметрами предусмотрены штатные конструкции.

bebebe
20.06.2018
18:41:10

Sergey
20.06.2018
18:51:53
1. Предпочитаю на ты.
2. Чтобы не учил плохому новичка.

Vladimir
20.06.2018
18:53:14
кто может подсказать
- name: AWS -- Launch instances
local_action:
module: ec2
SKIP
with_items: "{{ nodes }}"
register: ec2_info
- name: add hosts to dynamic inventory
add_host:
hostname: "{{ item.КАК ЕГО ЗАПИСАТЬ ДАЛЬШЕ? }}"
groupname: groupname
with_items: ec2_info.results

Sergey
20.06.2018
18:57:53
item[key1][index][key2][key3]
ну так как-то

Эдуард
20.06.2018
18:57:57
++

Vladimir
20.06.2018
18:59:43
ec2_info.results": [
{
"instances": [
{
"public_ip": "1.2.3.4",
}
]
},
{
"instances": [
{
"public_ip": "5.6.7.8",
}
]
}
]
вот то что находится в ec2_info

Dovnar
20.06.2018
19:00:24
Instances.0.ip

Sergey
20.06.2018
19:02:03
instances[0]['public_ip'] - только это полумера
по-нормальному не надо такими вещами заниматься, а нужно динамический инвентори использовать

Google

Sergey
20.06.2018
19:02:39
тогда с этими хостами всё будет как с обычными

Admin
ERROR: S client not available

Sergey
20.06.2018
19:02:54
но тут уже сильно зависит от конкретного варианта

Vladimir
20.06.2018
19:03:45
у меня выбор не большой, мне нужно в группу хостов B передавать все хосты A, поэтому такое решение
в виде переменных

Sergey
20.06.2018
19:08:10
если инстансы протегать - тогда по тегам прям группы создадутся, и можно будет работать с ними без приседаний ненужных

Vladimir
20.06.2018
19:08:43

Sergey
20.06.2018
19:09:09
эм. сейчас посмотрю...... где-то у меня был такой проект.

Banschikov
20.06.2018
19:09:51

Sergey
20.06.2018
19:18:20
пока можно в доке (навскидку не вижу проект, хзскока искать)
https://docs.ansible.com/ansible/2.5/user_guide/intro_dynamic_inventory.html

Vladimir
20.06.2018
19:21:23

Sergey
20.06.2018
19:21:51
?

Vladimir
20.06.2018
19:23:06
The error was: 'ansible.utils.unsafe_proxy.AnsibleUnsafeText object' has no attribute 'instances'

Sergey
20.06.2018
19:25:00
тогда стоит сделать debug msg на вот такую штуку:
"{{ ec2_info.results | to_nice_yaml }}"

Vladimir
20.06.2018
19:26:49
template error while templating string: expected name or number.
String: {{ec2_info.results\n...\n}}

Sergey
20.06.2018
19:32:14
WUT? откуда там перевод строки?
вот прямо вот так, как я написал
"{{ ec2_info.results | to_nice_yaml }}"

Google

Sergey
20.06.2018
19:32:49
а
тьфу
сорри
"{{ ec2_info | to_nice_yaml }}"
вот здесь переводов не должно быть

bebebe
20.06.2018
19:33:51

Vladimir
20.06.2018
19:34:07
ладно спасибо, afk на часик, дальше продолжу ковырять

Banschikov
20.06.2018
19:35:24

bebebe
20.06.2018
19:35:52

Banschikov
20.06.2018
19:39:12