Size: a a a

ansible — русскоговорящее сообщество

2021 March 30

G

GG in ansible — русскоговорящее сообщество
Кде именно запускать можно ограничить, а так да
источник

d

dmbm in ansible — русскоговорящее сообщество
так вот вопрос как раз в том как ограничить чтобы запускалось только один раз где есть одинаковая переменная.
источник

IB

Ivan Buymov in ansible — русскоговорящее сообщество
dmbm
так вот вопрос как раз в том как ограничить чтобы запускалось только один раз где есть одинаковая переменная.
when чем-то не подходит?
источник

G

GG in ansible — русскоговорящее сообщество
👍
источник

d

dmbm in ansible — русскоговорящее сообщество
Ivan Buymov
when чем-то не подходит?
в принципе подходит если добавить ещё одну переменную. Но это не совсем удобно. Хосты часто меняются и их много.
источник

AS

Anton Shevtsov in ansible — русскоговорящее сообщество
всем хорошего дня,
простой вопрос..
в случае проблем с выполнением таска, выводится чтото типа такого

fatal: [altp9-ansible-node5]: FAILED! => {"changed": true, "cmd": ["net", "ads", "join", "-U", "login%secret"], "delta": "0:00:07.152847", "end": "2021-03-30 11:19:53.555081", "msg": "non-zero return code", "rc": 255, "start": "2021-03-30 11:19:46.402234", "stderr": "", "stderr_lines": [], "stdout": "Failed to join domain: failed to lookup DC info for domain 'ADM72.LOCAL' over rpc: {Operation Failed} The requested operation was unsuccessful.", "stdout_lines": ["Failed to join domain: failed to lookup DC info for domain 'ADM72.LOCAL' over rpc: {Operation Failed} The requested operation was unsuccessful."]}

как-то можно это не выводить.. просто failed без подробностей..  в частности используется штатный command.  Просто подавить stderr как-то..
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Anton Shevtsov
всем хорошего дня,
простой вопрос..
в случае проблем с выполнением таска, выводится чтото типа такого

fatal: [altp9-ansible-node5]: FAILED! => {"changed": true, "cmd": ["net", "ads", "join", "-U", "login%secret"], "delta": "0:00:07.152847", "end": "2021-03-30 11:19:53.555081", "msg": "non-zero return code", "rc": 255, "start": "2021-03-30 11:19:46.402234", "stderr": "", "stderr_lines": [], "stdout": "Failed to join domain: failed to lookup DC info for domain 'ADM72.LOCAL' over rpc: {Operation Failed} The requested operation was unsuccessful.", "stdout_lines": ["Failed to join domain: failed to lookup DC info for domain 'ADM72.LOCAL' over rpc: {Operation Failed} The requested operation was unsuccessful."]}

как-то можно это не выводить.. просто failed без подробностей..  в частности используется штатный command.  Просто подавить stderr как-то..
Можно.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
no_log или как там
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Гуглится за 10 секунд
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
источник

d

dmbm in ansible — русскоговорящее сообщество
а мой вопрос не гуглится за 10 секунд?)
источник

AS

Anton Shevtsov in ansible — русскоговорящее сообщество
Stanislav Motriy
no_log или как там
отлично! спасибо
источник

AS

Anton Shevtsov in ansible — русскоговорящее сообщество
Stanislav Motriy
Гуглится за 10 секунд
я гуглил про другое.. warn: false, stderr, и прочее)
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
dmbm
а мой вопрос не гуглится за 10 секунд?)
Я вот не очень понимаю проблему. Есть группа. Ну, запускать плейбук по этой группе и делать run_once для таска.
источник

d

dmbm in ansible — русскоговорящее сообщество
Stanislav Motriy
Я вот не очень понимаю проблему. Есть группа. Ну, запускать плейбук по этой группе и делать run_once для таска.
Группы как таковой нет. Есть переменная с одинаковым значением для кластера.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
dmbm
Группы как таковой нет. Есть переменная с одинаковым значением для кластера.
Сделай группу
источник

G

GG in ansible — русскоговорящее сообщество
Проверьте все ли компоненты установлены на целевом хосте для его ввода в домен
источник

G

GG in ansible — русскоговорящее сообщество
Дочитал до конца, ответ, если запускали модуль command допишите все стандартные выводы перенаправить в, > /dev/null 2>&1
источник

M

Mikhail in ansible — русскоговорящее сообщество
dmbm
Группы как таковой нет. Есть переменная с одинаковым значением для кластера.
Вижу два подхода.
1. делать set_fact в цикле по хостам (в группе groups['collectors'] или в плее ansible_play_hosts или ansible_play_hosts_all), собирать список всех используемых кластер_ID (https://stackoverflow.com/a/47256856/205355) и  потом применить фильтр unique
Это несколько башсибл 😞 но заработает.
2. попробовать найти способ получить все хосты с переменными в единой структуре данных (как в inventory json) и потрм к этому применять json_query и т. д.
Так красивее, но я не вижу как получить единую структуру данных (без цикла с set_fact)
источник

M

Mikhail in ansible — русскоговорящее сообщество
dmbm
Группы как таковой нет. Есть переменная с одинаковым значением для кластера.
Но проще и прозрачнее задавать принадлежность к кластеру через группу хостов.
источник