Timur
Два плея не нужно
Timur
Нужен один плей
Timur
А переменные на разные группы проще назначить через инвентарь
Anonymous
Попробую так сделать
Timur
Берем две группы:
- chrony_server
- chrony_client
Timur
Первой группе ставим переменную chrony_server: true, для второй - false
Timur
А плей накатываем на группу all
Timur
Без доп. условий
Anonymous
Timur
Timur
В принципе, вам даже две разных таски не нужны
Anonymous
Timur
Т.к. они делают одно и то же
Timur
Просто разным группам нужно выставить разное значение параметра src
Anonymous
Спасибо большое
Timur
И тогда и триггер не нужен
Timur
Видите - как все легко?
Timur
Ансибл - это просто
Anonymous
Timur
Timur
Есть просто параметр, который может задаваться где угодно
Timur
Хоть в плейбуке, хоть в инвентаре, хоть в extra-vars
Kirill
коллеги тупой наверное вопрос как получить последнее значение из списка "stdout_lines"
Boris 🦍
Boris 🦍
{{variable[-1]}} или так
Ilya
подскажите, пожалуйста, есть возможность сделать live streaming какого-то параметра до окончания завершения работы модуля?
Ilya
понимаю, что можно внутри плейбука заюзать async, но хотелось бы внутри модуля сделать
Radik
всем привет
имеется таск
- include_vars: file=vars.yml
- name: debug
debug:
msg: "{{ item.2 }}"
loop: hui
имеется варс vars.yml, внутри которого 2 списка с перменными
hui:
- 1
- 2
hui2:
- 1
- 2
при запуске плейбука выдает такое
msg: 'Invalid data passed to ''loop'', it requires a list, got this instead: hui. Hint: If you passed a list/dict of just one element, try adding wantlist=True to your lookup invocation or use q/query instead of lookup.'
чяднт
Гайрат
loop: "{{ hui }}"
Гайрат
hui не задан, элементы объявлены без пробела после "-"
Radik
Radik
UglyKoyote
Коллеги, а помогите.. Есть таска - "поставить веб-сервис", запустить и проверить доступность по 80 порту (к примеру). Время старта сервиса очень сильно зависит от мощности железки. Сейчас подставлен костыль в виде wait_for... Есть ли возможность ансиблом к примеру чекать каждые 10-15-30 секунд заданный порт и по получению 200 ответа идти дальше?
Nikus
да, until
UglyKoyote
спасибо, ушел читать)
UglyKoyote
а то что не найду - всё сводится к "простому логину"
Nikus
но мой ответ касался этой части - "10-15-20 секунд", а как чекать - думаю можно модулем uri
UglyKoyote
да) я понял направление, что надо модуль ури дергать с параметром
UglyKoyote
вернее уже даже сделал таску, спасибо!
Nikus
👍
UglyKoyote
надо было спросить раньше) сколько бы нервов было сохранено
Stefan
парни, не в курсе чем может быть вызвана ошибка?
"cmd": "/bin/yum -d 2 -y install iftop htop", "item": ["iftop", "htop", "nano"], "msg": "[Errno 12] Cannot allocate memory
на самом серваке так то достаточно памяти...
Stefan
какие-то серваки проходит норм, какие-то нет, уже накаляет меня
Nikus
а почему cmd, а не соответствующий модуль?
Stefan
Nikus
прошу прощения :)
Dmitriy
Stefan
Dmitriy
Stefan
только после перезапуска ноды проходит норм...
Гайрат
Проблема точно не в памяти?
Timur
Отделение Bereke Bank
Dmitriy
может с ним проблем не будет, но это не точно. В любом случае, если не ошибаюсь, как я указал правильнее.
Bird
Бот выждал удачного момента
Logan
@tnt4brain @tgadiev
Logan
коротко о том, как уничтожить свой канал. руководство из одного пункта
Tadeusz
все дружно клацаем репорт)
Tadeusz
а, там прокладка
Alexey
Коллеги, добрый день. Прошу совета - все нервы истрепал. Есть task, с такой частью:
…
- name: Put script
copy:
src: "./scripts/get_users.sh"
dest: "/root/get_users.sh"
mode: 700
owner: root
group: root
…
Все выполняется на идентично настроенных хостах, и на некоторых из них встречается следующая ошибка:
fatal: [t4b]: FAILED! => {"msg": "failed to transfer file to /home/jenkins/workspace/scripts/ansible/roles/some_role/scripts/get_users.sh /root/.ansible/tmp/ansible-tmp-1574172526.4553595-254151256362412/source:\n\nError: {\"retry_after\":1,\"ok\":false,\"error\":\"rate_limited\"}\n"}
При этом, если количество хостов меняется - ошибка возникает стабильно, но на других хостах. Смотрел в сторону провайдера, где находятся хосты, но они разные.
Может, кто сталкивался с бедой?
Logan
так я сходил по конечному урлу, я же противный
Logan
коллеги, напомните плз, как называется режим-настройка ансибла для работы через прокси? пример - у меня есть группа приватных хостов и один публичнй, я хочу ансиблом крутить что-то на приватных хостах по ссх
Viktor
Timur
Logan
Tadeusz
Tadeusz
у меня не работает, сильно не стал заморачиваться
Timur
Tadeusz
мне так приятнее
Tadeusz
ибо у меня инвентари динамические и генерятся из всяких портянок
Timur
ssh-agent юзай тогда, если заворачивать любишь
Tadeusz
ssh: "ansible_ssh_common_args='-o ProxyCommand=\"ssh -W %h:%p %r@10.1.0.180\"' ansible_ssh_user=..."