Aleksey
плохой регистер сейчас.
Aleksey
постарайтесь избегать wellknown имен. они могут быть заняты
Artem
как тогда загнать вывод служебной переменной(ActiveState) с модуля ансибла (service) в регистр ?
Salem
а потом уже фильтруй
Aleksey
делать регистр полный
Aleksey
в выводе указывай чо надо
Artem
спасибо
Artem
- service: name: postgresql state: stopped register: testtttt - debug: var=testtttt.status.ActiveState
Artem
TASK [debug] ******************************************************************************************************************************************************************************************* task path: /home/****/check_status_services.yml:27 ok: [pg1] => { "testtttt.status.ActiveState": "inactive"
Artem
теперь воркает)))😊😊😊
Tadeusz
рабит
Artem
знает кто нибудь можно через debug: msg выводить сообщения разных цветов (зелёные, желтый, красный) ?
Artem
😊
Aleksey
никак
Aleksey
я потратил на это слишком много времени. ответ никак.
Dmitry
в код залезть?
Aleksey
там некуда особо.
Artem
я потратил на это слишком много времени. ответ никак.
спасибо что сэкономили моё время😊
Aleksey
можно сделать форматтер которй будет это делать
Aleksey
или сделать модуль debug_color
Aleksey
но всё это обречено на костыли
Vadim
Ansii escape codes, но это хак
Aleksey
с учетом ограниченности примения я бы даже не стал про него вспоминать
bebebe
я тут немного не в тему присоветую https://github.com/kilobyte/colorized-logs
Dmitrii
Здорова, народ. Я тут запнулся с AWX, хотел спросить, может кто-нибудь в курсе. Когда запускаю плейбук в AWX, он падает с сообщением вида "Failed to connect to the host via ssh: ssh: Could not resolve hostname prod001: Name or service not known\r\n" Однако если я захожу на сервер, где крутится awx (и dnsmasq, который собственно за резолвинг и отвечает), и выполню команду host prod001 — получаю корректный результат. И ssh prod001 работает тоже. Никак не могу найти, может быть AWX-у надо задавать настройки DNS?
Славик
так AWX может в контейнере?
Славик
а уже он не может
Славик
вроде как дефолтные инструкции установки все четрез докер/опенстак/кубернетис
Dmitrii
Awx развернут в контейнерах? Воркер знает про это dnsmasq? Что в фактах локалхоста на воркере?
Да, я только что осознал, что он в контейнере крутится. Глянул в него. Там нету в resolv.conf нужной записи nameserver.
Dmitrii
Интересный, конечно, вопрос. Как теперь её туда добавить...
Славик
там при установке, вроде, в инфентори файле можно задавать
Dmitrii
Если я плейбук из Installation Guide перезапущу — он мне не убьёт текущих настроек ли? А то я уже много проектов насоздавал.
Славик
не должен
Славик
главное postgres_data_dir не похерить
Славик
и может docker_compose_dir
Славик
ну это у меня через докер композер поднято
Rodion
Можно ещё забэкапить настройки заодно) https://github.com/ansible/awx/blob/devel/DATA_MIGRATION.md
Славик
или снапшот какой, если на виртуалке
Dmitrii
Так, учитался доков. В упор не вижу, где в плейбуке AWX конфигурируется локальный DNS.
Dmitrii
ооо, так там же в инвентаре спец. пункт есть.
Ждун
инвентарь инсталлера?
Dmitrii
да
Dmitrii
инвентарь инсталлера?
awx_container_search_domains= awx_alternate_dns_servers=
Artem
Я тут пытаюсь опрос состояния сервисов в цикл загнать - hosts: backend gather_facts: False vars: services_checks: - { serivce_name: 'haproxy', register_name: 'backend_haproxy'} tasks: - service: name: "{{ item.serivce_name }}" state: started register: "{{ item.register_name }}" with_items: "{{ services_checks }}" - debug: msg: "{{ item.serivce_name }} not running" when: "({{ item.register_name }}.ActiveState) != ('active')" with_items: "{{ services_checks }}" Гдето в этой строке when: "({{ item.register_name }}.ActiveState) != ('active')" лажа в записи
Artem
Мож кто то свежим глазом глянет
Artem
Как правильно в when переменную цикла записать через опрос "не равно" ?
Artem
В мануале нашё подсказку Note: We need not use the “{{ }}” in the when statement for the variable. It is by default considered as a variable. Скобки убрал, но всёравно не воркает, возможно сильно закрутил 😃
Aleksey
артём мне кажется вы выдумываете синтаксис
Aleksey
зачем круглые скобки ?
Aleksey
откуда после круглых скобок вызов свойства
Aleksey
какой то трешачок
Artem
это я уже импровизировал
Artem
я предполагаю что в when нельзя использовать циклы такого типа
Artem
хотя такая запись сэкономила бы мне энное количество строчек кода
Aleksey
такую строчку можно. надо только разобратся с синтаксисом
Artem
да я тоже так думаю, просто под конец рабочего дня мозги уже вытекают через уши😁
Artem
Это да, просто на эту задачу не стоит тратить слишком много времени
Vadim
Вроде несколько часов назад решили что энсиблом делать так не надо, но главное - не сдаваться
Artem
😂👍
Artem
Такой вид записи работает прекрасно: - hosts: backend gather_facts: False tasks: - service: name: haproxy state: started register: haproxy - debug: msg="haproxy not running" when: haproxy.status.ActiveState != 'active' - debug: msg="haproxy running" when: haproxy.status.ActiveState == 'active'
Artem
это только для одной службы, а если служб более десятка на одном хосте, думал циклом оптимизировать
Vadim
Глава вторая, в которой герои переписывают Прометеус на ямле
Vadim
GithubReleases
ansible/ansible was tagged: v2.6.0rc1 Link: https://github.com/ansible/ansible/releases/tag/v2.6.0rc1 Release notes: New release v2.6.0rc1
Славик
Может актуально еще.. 1.0.5 до 1.0.6 не обновляется, был соответствующий issue
Спасбо за инфу. Я в конце концов просто сдался. Решил ждать следующую версию. Никак не обновлялось, пробовал даже с нуля ставить AWX 1.0.6, но там в итоге чтото тоже не работало, и я забил. :)
Славик
это да, ну оочень сырой, постоянно что то не работает. Сейчас у меня не работает scheduler например, но это не критично.
Ievgen
если кому интересно там сейачс стрим с https://www.redhat.com/en/events/ansible-automates-copenhagen-2018
Ievgen
ЕБМП )
Rodion
было такое.. помогло удаление баз из postgres_data_dir=/tmp/pgdocker больно терять всю наработку из awx, но тут вопрос приоритетов)
Можно развернуть новый awx и попробовать смигрировать со старого https://github.com/ansible/awx/blob/devel/DATA_MIGRATION.md Что бы не терять наработки
Ievgen
я в курсе )