Aleksey
плохой регистер сейчас.
Aleksey
постарайтесь избегать wellknown имен. они могут быть заняты
Artem
как тогда загнать вывод служебной переменной(ActiveState) с модуля ансибла (service) в регистр ?
Womchik
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 может в контейнере?
Славик
а уже он не может
Славик
вроде как дефолтные инструкции установки все четрез докер/опенстак/кубернетис
Vadim
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
да
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
да я тоже так думаю, просто под конец рабочего дня мозги уже вытекают через уши😁
Aleksey
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
Rasim
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
Rasim
Славик
это да, ну оочень сырой, постоянно что то не работает. Сейчас у меня не работает scheduler например, но это не критично.
Natalia
Natalia
Ievgen
если кому интересно там сейачс стрим с https://www.redhat.com/en/events/ansible-automates-copenhagen-2018
Ievgen
ЕБМП )
Natalia
Aleksey
Alex
Ievgen
я в курсе )