
Terminator
18.10.2018
06:49:35
@vankosa будет жить. Поприветствуем!

Ванько
18.10.2018
06:49:39
Добра
Что-то я нагуглить не могу, подскажите, может кто знает, как сделать, чтоб плейбук выполнялся последовательно по хостам? Надо чтоб так запускался на хосте, выполнялся полностью и только потом шёл к другому хосту из инвентори

?simplemice
18.10.2018
06:52:17

Google

Ванько
18.10.2018
06:53:17

?simplemice
18.10.2018
06:53:25
;)

Ivan
18.10.2018
06:54:54
serial: в общем

Ванько
18.10.2018
06:55:01
Ну я понял, да
Ещё раз спасибо

Ivan
18.10.2018
06:55:56

Div
18.10.2018
10:05:42
доброго дня, коллеги. прошу помощи в дебаге hostvars.
в файле inventory у меня две группы хостов : целевой сервер и группа хостов для добавления на сервер.
при попытках получить ansible_fqdn из hostvars получаю ответ что такой переменной нет.
при дебаге самой переменой hostvars в вариантах hostvars[item] и hostvars[inventory_hostname] вижу только переменные с целевого сервера т.е. в hostvars нет фактов собранных с целевых хостов.
для инфо : пробовал исполнять роль на awx 1.0.72 с ансиблем 2.6.2 и из ансиблей 2.6.4 и 2.7 из virtualenv.

Navern
18.10.2018
10:47:31

Div
18.10.2018
10:48:18
я хочу добавить группу хостов на сервер мониторинга.

Navern
18.10.2018
10:49:15

Div
18.10.2018
10:49:54
думаю, что я где то просто налажал и роль собирает факты только с первой группы(т.е. с сервера)

Zhiganov
18.10.2018
10:56:38
Ребят, а если мне нужно одну из таск выполнить на одном только хосте. Если я укажу в самой таске параметр hosts с помощью переменой, будет ли это верно ?

Anton
18.10.2018
10:56:59
—limit

Google

Kirill
18.10.2018
10:57:38
Или -l

Zhiganov
18.10.2018
10:58:02
та лиминт то понятно, я хочу что бы у меня в роли одна из таск выполнялась на одном хосте всегда
ну например есть tasks/create_admin_user.yml и ее нужно выполнить только на мастер ноде например. И в defaults/main.yml я передам в переменую кто будет мастер

Terminator
18.10.2018
12:43:20
@xforsa будет жить. Поприветствуем!

Konstantin
18.10.2018
13:13:57

Zhiganov
18.10.2018
13:14:48
спасибо я уже разобрался. Я это и так задал. Меня интересовал как запускать task на определнном хосте. Но сделал через when.

Sergey
18.10.2018
13:15:37
Кто подскажет где прочитать про jinja2 условия с множеством элементов?
пример
есть 8 хостов, по 2 хоста на каждой среде с суффиксом 1 или 2
мне нужен j2 шаблон который будет менять одно значение в конфиге в зависимости от имени хоста
пример
perf1
stage1
prod1
rc1 должны брать значение 100
perf2
stage2
rc2
prod2 брать значение 101
{% if ansible_hostname == "perf-proxysql1" or "rc-proxysql1" or "prod-proxysql1" or "stage-proxysql1" %}
priority 100
{% else %}
priority 101
{% endif %}
не работает
чет мне кажется я напутал с or

Terminator
18.10.2018
13:20:48
@alekseymelnikov будет жить. Поприветствуем!

Vladislav
18.10.2018
13:46:05
Подскажите, а куда можно пихнуть файлы для хостов/групп? С переменными все понятно, а вот как бы SSL серты с ключами раскидать?

Matvey
18.10.2018
13:50:57
хранить их в ansible-vault как обычные переменные

Vladislav
18.10.2018
13:52:57
как переменные? о_0

Victor
18.10.2018
13:53:17

Matvey
18.10.2018
13:53:30

Constantin
18.10.2018
13:54:07
Приватный ключ в чате?

Artem
18.10.2018
13:54:13
ыыы

Ванько
18.10.2018
13:54:16

Artem
18.10.2018
13:54:20
кусок)

Constantin
18.10.2018
13:54:31

Matvey
18.10.2018
13:54:41

Google

Vladislav
18.10.2018
13:54:52
а добавлять руками? просто хотелось бы автоматизировать сей процесс ?

Matvey
18.10.2018
13:55:38
што

Vladislav
18.10.2018
13:55:39
хотя, если учесть, что я все равно делаю реквест и руками качаю, наверно можно сразу и в переменную загнать

Ванько
18.10.2018
13:56:08
fabio - это реверс прокси

Vladislav
18.10.2018
13:57:57
интересное решение, консул я через месяц где-то планировал внедрять

Ванько
18.10.2018
13:58:55
Ну тут конечно много всего, полная связка включает docker, nomad, consul, vault, fabio, ansible
И gitlabCI

Victor
18.10.2018
14:03:04
И нихера не хранить

Vladislav
18.10.2018
14:03:30
не могу так, я нас своя политика по выпуску сертов

Victor
18.10.2018
14:04:07
На флешках сертификаты передаете?

Vladislav
18.10.2018
14:05:54
https://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines/21699210#21699210
а почему вертикальная черта, а не знак больше?
а не, все верно, туплю

Victor
18.10.2018
14:06:28
потому что знак больше это в одну строку загонит разделив пробелами

Vladislav
18.10.2018
14:09:50
что-то не пойму, у меня ансибл ругается на такую переменную
а все, разобрался

Павел П.
18.10.2018
14:22:31
Добрый вечер, вопрос по (интерфейсу?) AWX возник.
Возможно ли выполнять job'ы только на группах серверов?
Заходя в Templates вижу выбор только Inventory, который в идеале хотелось бы иметь один, а разбивать хосты на группы. Но выбора групп хостов в интерфейсе не вижу, и это сбивает с толку.

Google

Rodion
18.10.2018
14:27:32

Павел П.
18.10.2018
14:28:35

Alexander
18.10.2018
15:24:41
подскажите, плз, а в каком формате вы передаёте extra_vars через tower_cli? столкнулся с tower_cli.exceptions.TowerCLIError: failed to parse some of the extra variables.

Admin
ERROR: S client not available

Alexander
18.10.2018
15:25:06
делал как-то так get_resource('job_template').create(**jt), jt = {'extra_vars': yaml.safe_dump(some_dict_with_my_extra_vars), ...}
1.) extra_vars = yaml.safe_dump(some_dict) 2.) extra_vars = json.dumps(some_dict) 3.) extra_vars = some_dict - эти варианты тоже не сработали

Danis
18.10.2018
15:45:13
Есть переменные:
yo:
var1:
name: value1
var2:
name: value2
Как обратиться ко всем name?
Нужно что-то типа yo[*][name]
И даже не так, а вот так:
yo:
var1:
name: n1
surname: sn1
var2:
name: n2
surname: sn2
Нужно перебрать все name.

Vladislav
18.10.2018
15:51:11
with_items yo
item['name']
вроде что-то из этой серии

Алексей
18.10.2018
19:07:55
господа, а есть какой то stdout_callback который позволяет сохранять результаты и потом их просаматривать ? про ARA знаю но оверкил. хочется писать в файлики

Vadim
18.10.2018
19:26:06
Сам такой сейчас пишу

Алексей
18.10.2018
19:29:17
в паблик пустишь ?

Vadim
18.10.2018
19:30:21
Оно где-то в пуллреквестах, завтра найду

Алексей
18.10.2018
20:15:44
@EKbfh ;)

Ivan
18.10.2018
20:16:10
я уже прочитал и понял, о чём вы тут шушукаетесь и без этого

Terminator
18.10.2018
23:18:20
@kanavis будет жить. Поприветствуем!

Timur
19.10.2018
05:36:30

Google

Alexander
19.10.2018
05:46:34

Danis
19.10.2018
06:36:12

Egor
19.10.2018
07:32:26

Victor
19.10.2018
07:42:15
with_dict еще можно, или через мап/экстракт, в зависимости от того что и куда

Vadim
19.10.2018
07:59:26

Alexander
19.10.2018
08:13:03
Есть:
image: "{{ docker_registry_url }}/{{ docker_repo_name }}:{{ docker_image_version }}"
Хочу, чтобы {{ docker_registry_url }}/ (вместе со слешом!!) применялось только в случае наличия переменной docker_registry_url, иначе:
image: "{{ docker_repo_name }}:{{ docker_image_version }}"
Как сделать это с меньшим количеством строк? Без when
Иначе весь блок повторяться будет

Egor
19.10.2018
08:14:49

Alexander
19.10.2018
08:14:56
=))
Он громоздко выглядит

Egor
19.10.2018
08:15:15
А почему будет повторяться то? Уточни when несколькими условиями и все будет нормально.

Alexander
19.10.2018
08:15:43
Так, а можно твой ответ с when увидеть? )

Victor
19.10.2018
08:16:35