
Azzam
05.08.2018
08:21:41
I need your bike and your clothe

Terminator
05.08.2018
08:38:04
@nullius0 будет жить. Поприветствуем!

Constantin
05.08.2018
17:42:27
Ребят, привет, глупый вопрос, но я не смог его нагуглить:
Можно уже внутри таска задать переменную? Нашел только отдельным таском set_fact, но это не очень подходит.

Vadim
05.08.2018
17:43:26

Google

cent
05.08.2018
17:44:09

Constantin
05.08.2018
17:49:37

Alex
05.08.2018
18:47:07

Terminator
05.08.2018
19:15:51
@eugenejazz будет жить. Поприветствуем!

Pavel
05.08.2018
19:33:58
+
и в инклюдах тоже так можно с варами...
особенно, чтобы теплейты с лупах без всяких "итемов"

Constantin
05.08.2018
20:07:07

Kirya
06.08.2018
04:09:27
Всем привет, можно ли в инвертории на хост указать несколько айпи для подключения
?

Юра
06.08.2018
05:51:11

Kirya
06.08.2018
05:59:53
Нет. Зачем такое может понадобится?
устройство, к которому происходит подключение, имеет несколько внешних ip(основное и резервное подключение), и не всегда основное подключение доступно

Юра
06.08.2018
06:01:42
Ну тогда есть два варианта: 1 - пиши враппер, который будет проверять доступность одного из адресов и подменять этот адрес в инвентори файле.
2 - динамический инвентори

Kirya
06.08.2018
06:03:16
Спасиб

Google

Kirya
06.08.2018
06:03:20
Зыкну

Terminator
06.08.2018
06:52:32
@r9032504423 будет жить. Поприветствуем!

bebebe
06.08.2018
07:24:35
Но это не решит вашу проблему

Kirya
06.08.2018
07:39:17
думаю через динамик инвентори из базы какой нить тянуть, по пути проверяя доступность

bebebe
06.08.2018
07:54:03

Nklya
06.08.2018
07:57:24
и надо не забывать держать в голове мысль, что это костыли

Kirya
06.08.2018
08:24:17
У ансибла агентов нет вроде ?

Vladimir
06.08.2018
08:27:20
для этого как раз динамик инвентори есть

Ilya
06.08.2018
08:37:24
всем привет, подскажите пжл как в плейбуке передать вот такое значение
<QueryList><Query Id="0" Path="Microsoft-Windows-WinRM/Operational"><Select Path="Microsoft-Windows-WinRM/Operational">*[System[Provider[@Name='Microsoft-Windows-WinRM'] and EventID=161]]</Select></Query></QueryList>

Sergey
06.08.2018
08:41:02

Ilya
06.08.2018
08:41:09
да он самый
=)

Sergey
06.08.2018
08:41:32
=)
Зачем над ним ТАК издеваться?

Ilya
06.08.2018
08:41:36
в модуле win_scheduled_task есть параметр subscription там как раз xml нужно передать

Sergey
06.08.2018
08:42:06
угу. но что мешает взять и передать XML в параметре??

Ilya
06.08.2018
08:42:35
наверное незнание, можете примером кинуться ?

Google

Ilya
06.08.2018
08:43:13
в офф доке к сожалению нет пояснений к нему
https://docs.ansible.com/ansible/devel/modules/win_scheduled_task_module.html
у меня что то вроде этого получается
- name: Scheduled
win_scheduled_task:
name: recWinRM
description: recovery WinRM event 161
actions:
- path: c:/tmp/tm.bat
triggers:
- type: event
start_boundary: '2018-07-03T09:00:00'
subscription: '<QueryList><Query Id="0" Path="Microsoft-Windows-WinRM/Operational"><Select Path="Microsoft-Windows-WinRM/Operational">*[System[Provider[@Name='Microsoft-Windows-WinRM'] and EventID=161]]</Select></Query></QueryList>'
username: SYSTEM
state: present
enabled: yes
но это лада откровенная =)

Vadim
06.08.2018
08:45:21
|e фильтр для енкода html же

Sergey
06.08.2018
08:45:45


Banschikov
06.08.2018
09:05:05
Всем привет! Подскажите пожалуйста как лучше сделать!
Есть таск, в котором фигурируют переменные
kubeconfig: "{{ kubeconfig }}"
key_file: "{{ key_file }}"
ssl_ca_cert: "{{ ssl_ca_cert }}"
cert_file: "{{ cert_file }}"
Предположим мне нужно будет много раз их использовать, но не хочу каждый раз прописывать руками эти 4 строчки. Хотелось бы использовать что -то по типу ямл-якорей, но это по мне кастыльно. Есть может способы более нативные?

Vadim
06.08.2018
09:06:36
засунуть их в dict, передавать его одного и доставать из него?

Banschikov
06.08.2018
09:16:00

Vadim
06.08.2018
09:16:22

Banschikov
06.08.2018
09:28:09

Липоля Аймаксович
06.08.2018
11:08:05
Ох, что-то я не догоняю, как зависимости работают.
Есть роль win-yarn, у нее в meta/main.yml прописана зависимость:
dependencies:
- { role: win-nodejs }
Эта роль win-nodejs лежит там же рядом, в папке с ролями. Но при проигрывании плейбука
- hosts: all
gather_facts: true
roles:
- win-yarn
Не происходит магии, которая перед ролью с ярном дергает роль с нодой. Просто пригрывается роль с ярном. Подскажите пожалуйста, как правильно сделать, чтобы зависимость от роли с нодой заработала?

Nikita
06.08.2018
11:08:27
Всем привет, подскажите пожалуйста, как проверить, что список пустой? Мне нужно запустить таску если список пустой

Юра
06.08.2018
11:11:14

Constantin
06.08.2018
11:11:16

Nikita
06.08.2018
11:13:45

Alex
06.08.2018
11:23:32

Nazar
06.08.2018
13:17:45
Коллеги, как определить что hostvars[host].ansible_ssh_host относится к текущему хосту?!

Vadim
06.08.2018
13:18:35
inventory_hostname наверное сравнить

Google

Nazar
06.08.2018
13:20:46
спасибо, идея вроде хорошая

Maksim
06.08.2018
13:45:33
Есть задача, надо пароли от ldap хранить в шифрованном виде, как это сделать я знаю, остался вопрос как их передать в плейбук через,блин...как бы это сказать, в общем через read $var как в баше

Admin
ERROR: S client not available

Maksim
06.08.2018
13:45:41
через диалог в общем

alex
06.08.2018
14:24:29
а зачем их вообще хранить, если будут использоваться через диалог ввода?
пусть все пароли храняться в лдап
и используйте kerberos %)

Dmitry
06.08.2018
14:29:04
через диалог в общем
vars_prompt:
- name: "AnsibleUsername"
prompt: "Enter ansible installation username"
default: "ansible"
private: no

Vadim
06.08.2018
14:31:18

Алексей
06.08.2018
14:31:50

Vadim
06.08.2018
14:32:24
всегда так делаю, да

Maksim
06.08.2018
14:35:07

inqfen
06.08.2018
15:43:49
Вечер
Уважаемые, кто знаток лупов
Есть получение с инфы по инстансам по тегу
на выходе типа stdout типа:
instances: [
{instance_id: 1, data: 1},
{instance_id: 2, data: 2}
]
Как запилить луп типа:
- name: super task
task:
for_instance: {{ item }}
loop: {{ inctances.stdout[].instance_id }}
короче как реализовать
instances = []
for instance in instances:
instance['instance_id'].action
Как для каждого элемента списка по ключу взять значение и использовать его как переменную в цикле? (сформулировал наконец)

Sergey
06.08.2018
15:53:14
просто так работать не будет

Google

Sergey
06.08.2018
15:53:16
если что
для ансибла выхлоп из stdout - недоверенная фигушка, поэтому он не будет рассматриваться как dict

Vadim
06.08.2018
15:54:41

Sergey
06.08.2018
15:55:24
здесь требуется скрипт динамического инвентори, иначе - боль и унижение

inqfen
06.08.2018
16:08:37
stdout_lines?
там словари в листе, упадет на dict не имеет stdout_lines
Такая мысль меня посещала, мне его все равно писать, иначе костыли получатся, но думал вдруг в loop есть очевидный способ, а я его не знаю
Тут конкретно задача в:
1. Взять все инстансы с таким-то тегом
2. Проверить, что они настроены как надо, если нет - добавить в лист для настройки
3. Передать list в таск который их настраивает

Sergey
06.08.2018
16:55:58
Ансибл делает так: берёт заданные инстансы и настраивает их так, как сказано.

inqfen
06.08.2018
16:56:48
Потому что он умеет работать с aws

Sergey
06.08.2018
16:57:21
Ну дык там dynamic inventory для AWS есть искаропки