@pro_ansible

Страница 615 из 625
Terminator
18.10.2018
06:49:35
@vankosa будет жить. Поприветствуем!

Ванько
18.10.2018
06:49:39
Добра

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

Google
?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
serial: в общем
Я просто tl:dr для себя сделал :)

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.

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 будет жить. Поприветствуем!

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

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
Приватный ключ в чате?
ну там ещё 3кб остатка

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
Подскажите, а куда можно пихнуть файлы для хостов/групп? С переменными все понятно, а вот как бы SSL серты с ключами раскидать?
Вообще у меня такая штука используется. Есть fabio, consul и vault. Сервис при запуске регается в консуле, фабио забирает данные о сервисе из тегов, потом лезет в вольт и забирает из вольта сертификаты, которые сам же и генерит. TTL у сертов минимальный

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
Павел П.
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
1.) extra_vars = yaml.safe_dump(some_dict) 2.) extra_vars = json.dumps(some_dict) 3.) extra_vars = some_dict - эти варианты тоже не сработали
если кому-нибудь интересно, то документация там слегка кривая) вместо yaml'а с extra_vars нужен список строк в yaml формате, по каждой extra_vars свой отдельный yaml

Danis
19.10.2018
06:36:12
with_subelements
Нашел в доках как сделать через loop.

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

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

Иначе весь блок повторяться будет

Alexander
19.10.2018
08:14:56
=))

Он громоздко выглядит

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

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

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