@pro_ansible

Страница 489 из 625
Алексей
13.06.2018
12:49:13
ага вот

и там на минуточку оф дока ансибла

Alexandr
13.06.2018
12:49:48
хосты не прокатят, инвентарник динамически выгребается из регистри. половина = 50%. какие именно хосты - без разницы

Алексей
13.06.2018
12:50:59
ну вариант с фейлом вмё еще самый лучший

Google
Vadim
13.06.2018
12:51:40
опять ansible не дает себе отрезать себе ногу (какую именно - без разницы)

Alexandr
13.06.2018
12:52:12
опять ребята думают, что кто-то пытается отрезать себе ногу ?

Vadim
13.06.2018
12:52:47
опять ребята думают, что кто-то пытается отрезать себе ногу ?
ansible приводит сервера к определенному состоянию. Какое состояние определяется словами "без разницы"?

Alexandr
13.06.2018
12:53:40
вот я и спрашиваю, есть ли способ привести только половину серверов из пула к нужному мне состоянию.

без танцев с группами и наследованиями, ибо это самое простое, что приходит на ум

Vadim
13.06.2018
12:54:57
вот я и спрашиваю, есть ли способ привести только половину серверов из пула к нужному мне состоянию.
через dynamic inventory положите нужные сервера в группу и запускайте на неё. Не знаю почему ansible должен решать задачу "выбрать 50 случайных серверов"

Алексей
13.06.2018
12:55:13
вадим, ансибл решает же

serial: 50%

вопрос в том как перестать делать остальные 50%

Vadim
13.06.2018
12:55:37
serial: 50%
а потом Ctrl - C

Alexandr
13.06.2018
12:55:48
)))

Алексей
13.06.2018
12:55:56
нужен какой то аналог stop execution

Google
Dmitry
13.06.2018
12:57:25
Сергей
13.06.2018
13:02:22
inqfen
13.06.2018
14:35:28
вечер в хату

--- - hosts: "{{ component }}" tasks: - name: import component role include_role: name: "{{ component }}" when: ({{ branch }} == "master") or ({{ branch }} == "staging") - name: import common role include_role: name: "common" when: ({{ branch }} != "master") and ({{ branch }} != "staging") delegate_to: common есть такая ужасная конструкция с хостами

Можно как-то отказаться от первоначально объявления хостов?

bebebe
13.06.2018
14:37:30
Алексей
13.06.2018
14:37:58
за такой синтаксис хочется убивать

Vadim
13.06.2018
14:38:59
копипаст-копипастушка set_fact: role_to_include: {{ branch in ['master', 'staging'] | ternary(component, "common") }}

Алексей
13.06.2018
14:39:05
when: - '"master" not in branch' - '"staging" not in branch'

Sergey
13.06.2018
14:39:14
вечер в хату
всё-таки здесь не воровач-тред....

Алексей
13.06.2018
14:39:27
к чему эти многоскобки

inqfen
13.06.2018
14:39:59
Ну это да, синтаксис сделаю по человечески, это в процессе написания еще

Vadim
13.06.2018
14:40:08
к чему эти многоскобки
я в детсве сбежал из дому и жил с липерами-староверами

Алексей
13.06.2018
14:40:30
думаю вот на такой кривой вы времени убили многим больше...

Vadim
13.06.2018
14:40:59
Алексей
13.06.2018
14:41:05
и какая задача этой штукой решается?
делегировать куда надо имхо

inqfen
13.06.2018
14:41:33
Тут вопрос в другом, в зависимости от этого условия мне нужно выбрать хост, но запустить плейбук без хостов вообще естественно нельзя, или - hosts: localhost а затем delegate_to?

Google
Vadim
13.06.2018
14:41:56
запускай на локалхосте, пусть делегирует куда надо

Алексей
13.06.2018
14:42:02
но вообще всё это стоит разобрать нахрен и просто хосты добавлять в нужные группы

bebebe
13.06.2018
14:42:04
по идеи, делигирование куда надо, должно решаться на уровне подсовывания нужного inventory

Vadim
13.06.2018
14:42:45
+1, или рассовывать по динамическим группам

inqfen
13.06.2018
14:42:58
Инвентори и так различаются, но ящитаю, что в hosts писать тупо все компоненты с одним ip некомильфо

bebebe
13.06.2018
14:43:37
вы все таки подробно вашу задачу опишите,иначе мы тут два цейнтнера кофейной гущи изведем на гадание

Vadim
13.06.2018
14:44:08
hosts: militsya_razberjotsya должно помочь

Sergey
13.06.2018
14:44:15
inqfen
13.06.2018
14:44:46
Если ветка master или staging - хост в inventory совпадает с названием компонента, а если нет - есть отдельный хост common

inqfen
13.06.2018
14:46:05
Они разные, но не хотелось бы писать в инвентори условное component A: hosts: 8.8.8.8 component B: hosts: 8.8.8.8 component C: hosts: 8.8.8.8

inqfen
13.06.2018
14:46:33
В инвентори того окружения, где хост один

Sergey
13.06.2018
14:46:44
Они разные, но не хотелось бы писать в инвентори условное component A: hosts: 8.8.8.8 component B: hosts: 8.8.8.8 component C: hosts: 8.8.8.8
именно это и предполагает бест практис ансибла - что группы хостов описаны явно

иначе - ССЗБ

inqfen
13.06.2018
14:47:11
Алексей
13.06.2018
14:47:34
можно еще всё это дело похоронить через yaml anchors

что бы убрать дубликаты. но читабельность упадёт

bebebe
13.06.2018
14:47:51
Google
inqfen
13.06.2018
14:47:58
Алексей
13.06.2018
14:48:14
ога, практикую, нраица
печально слышать...

inqfen
13.06.2018
14:48:36
Я якоря практикую только тогда, когда без них копипаста слишком большая становится

bebebe
13.06.2018
14:48:46
печально слышать...
я упарывался yaml'ом с разработчиками yaml'a когда это еще не было модно ;-)

inqfen
13.06.2018
14:48:54
Иначе потом без поллитра не разобраться что там происходит

Алексей
13.06.2018
14:49:32
Vadim
13.06.2018
14:49:39
Это хуже копипасты
почему? Вы же симлинки терпите

Admin
ERROR: S client not available

bebebe
13.06.2018
14:49:43
Timur
13.06.2018
14:50:04
вопрос в том как перестать делать остальные 50%
- name: loop through random 50 debug: msg: "{{ list_of_hosts | random }}" loop: "{{ range(0, 50)|list }}"

Алексей
13.06.2018
14:50:14
нет, я рядом стоял ;-)
этого надо отдать учёным. вдруг сделают вакцину.

Vadim
13.06.2018
14:50:48
"Вот он, Ямлный Иван, завез ямл на наш континент, ату его!"

Timur
13.06.2018
14:51:06
Алексей
13.06.2018
14:52:53
- name: loop through random 50 debug: msg: "{{ list_of_hosts | random }}" loop: "{{ range(0, 50)|list }}"
не всякую задачу стоит решать. однако debug стоит заменить на add_host: group ... этот код запихать в pre_tasks первого плея. второй плей делать по этой группе.

но это тоже выглядит полной шляпой честно говоря

bebebe
13.06.2018
14:53:47
да, и почему бы не через dynamic inventory как советовали выше,там на jq оть какую логику можно накалякать

выглядит более логичнее @tgadiev ^^^^

Алексей
13.06.2018
14:54:19
Ну, может, месье тонкий извращенец :)
а вы значит провайдер тонких извращений ;)

Google
Алексей
13.06.2018
14:54:36
в общем как и я...

Timur
13.06.2018
14:54:37
а вы значит провайдер тонких извращений ;)
Любой каприз за ваши деньги :)

Алексей
13.06.2018
14:54:47
дак нету денех то

GithubReleases
13.06.2018
19:22:08
ansible/ansible was tagged: v2.4.5.0-0.1.rc1 Link: https://github.com/ansible/ansible/releases/tag/v2.4.5.0-0.1.rc1 Release notes: New release v2.4.5.0-0.1.rc1

jidckii
14.06.2018
08:51:31
ио всем.

Тестирует кто молекулой роли ?

не могу понять почему таска крашится

и no_log не выключается

крашится вот эта таска: TASK [Build an Ansible compatible image] *************************************** failed: [localhost] (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}

Алексей
14.06.2018
08:52:41
Я тестирую

--debug помогает

jidckii
14.06.2018
08:53:24
--debug помогает
$ molecule test --debug Error: no such option: --debug

Алексей
14.06.2018
08:53:47
Позиционные аргументы там

Надо после molecule

Sales
14.06.2018
09:20:37
всем доброго времени суток! возможно кто делал такого рода задачи нужно список в таком виде записать в конфиг файл accept hosts = : 1 accept hosts = : 2 accept hosts = : 3 accept hosts = : 4 accept hosts = : 5 accept hosts = : 6 я использую темпейт

зарание признателен

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