Михаил
@tnt4brain
а где предыдущий пин? там помнится был очень крутой FAQ
Гайрат
Anatoliy
Добрый вечер.
Спецы, подскажите как такое может быть: https://pastebin.com/BumNHHf0 ansible 2.9.2
код плейбука:
- name: Replacing zones
set_fact:
zones: "{{ zones_new }}"
т.е. фактически set_fact не отрабатывает, хотя должен
Sergey
Anatoliy
это не лог. это debug, set_fact, debug
Anatoliy
Sergey
с каким тегом запускаешь?
Anatoliy
-t all,debug
Sergey
У тебя таска "set_fact" не помечена никакими тегами, поэтому не работает.
Anatoliy
тэг all по-умолчанию всегда насколько я понял
Sergey
Штатное поведение.
Sergey
Anatoliy
хм
Sergey
и там нет ни all, ни always
Anatoliy
By default, Ansible runs as if --tags all had been specified. ( https://docs.ansible.com/ansible/latest/user_guide/playbooks_tags.html )
Anatoliy
запуск вообще без тэгов (прибил теги у debug) - результат тот же
Sergey
Anatoliy
убрал все. тот же результат
Sergey
Убери всё из тасков и строки запуска.
Anatoliy
debug появился в процессе отладки. когда роль вдруг начала работать не так как задумано и как раньше работала
Sergey
Как выглядит лог после удаления всех тегов и изменения строки запуска?
Anatoliy
Anatoliy
прошу прощения, нужно срочно отъехать. позже попробую еще на локальной машине воспроизвести.
сейчас с ansible-manager запускаю
[IPT] Dmitry
ребят, вот есть
dict:
- item: value1
key: value2
- item: value3
key: value4
как-то можно в with_items фильтрануть по item = value1?
Nikita
loop: “{{ dict | selectattr(‘item’, ‘match’, ‘value1’ | list ) }}”
[IPT] Dmitry
уже нашёл, но спасибо
[IPT] Dmitry
кавычки стрёмные у вас какие 🙄
Igor
кто знает самый красивый способ рефрешнуть known_hosts у себя , если машины сменились ?
Igor
окс , спасибо
Yar
👋
вопрос: нужно создать файл (просто создать, юзаю file - state: touch), но нет каталога, в котором он должен находиться. Можно ли создание каталога указать в той же задаче, или надо отдельную прописывать?
Denis 災 nobody
создай предыдущим шагом проверку, с state:directory
Yar
ок
Yar
спасибо
A.Soroko
fs
привет народ, такой вопрос, есть такая схема директорий:
roles
playbooks/тут плейбуки
когда запускаю плейбук
ansible-playbook -i inv *** playbooks/play.yml
ansible не видит директориию roles, я так понимаю потому что у него корень формируется от места хранения плейбука, вопрос, можно ли это как то параметризировать ?
inqfen
Можно
fs
как то через переменные окружения?
fs
есть какой то док почитать?
fs
https://docs.ansible.com/ansible/latest/reference_appendices/config.html
fs
тут пока не нашел
inqfen
https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-roles-path
fs
это чисто для ролей, интересует именно глобальная переменная
inqfen
Не понял?
inqfen
>ansible не видит директориию roles, я так понимаю потому что у него корень формируется от места хранения плейбука
inqfen
Так и надо место хранения ролей переопределить?
Vladislav 👻
inqfen
>как то через переменные окружения?
вот человека интересовало
inqfen
>Environment: ANSIBLE_ROLES_PATH
вот вариант по ссылке
inqfen
Я уже не понимаю что ему надо
inqfen
можно в ansible.cfg убрать
inqfen
можно в env
fs
inqfen
Некоторые вещи переопределить нельзя
inqfen
или избавься от playbooks или сделай типа
playbooks
/playbook1
/templates
/files
playbook.yml
fs
понял, спс.
inqfen
а инвентори можно как раз держать в каком-то общем месте
inqfen
и инвентарь будет один для всех плейбуков
Александр
приветствую
Александр
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
[WARNING]: Could not match supplied host pattern, ignoring: it
Александр
что за ботва? =))
Александр
инвентарь присутствует, не пустой
Александр
в конфиг тоже прописан
Александр
но ансибл его не видит
Александр
в конфиге: inventory = ~/ansible/inventory/hosts
Александр
по данному пути открывается норм
Lamobot
Попробуйте прописать путь без сокращений ~
Sergey
Sebor▂▅▇█▓▒░
Kirill
onstructed plugin: failed to parse template error while templating string: expected token ':',
got '}'. String: {{{{ hostvars[inventory_hostname]['ansible_eth1']['ipv4']['address'] }}}}
Kirill
чкго хочу для разных сред например consul может жить на разных интерфейсах и чтоб не хардкодить в плейбуке
Kirill
сделать новую переменную через constructed