Vladislav B
Спасибо, попробую
#Rλatan
И при налияае небольшого количества анальных зондов это можно даже автоматизировать https://docs.ansible.com/ansible/latest/scenario_guides/vmware_scenarios/vmware_inventory.html
Гайрат
Такого в ansible не нашёл, но можно ли как-то это реализовать? services: - name: svc1 path: '{{ services_root }}/{{ self.name }}' # --> /services/root/svc1 Чтобы self ссылался на словарь/ключ словаря.
Alex
А что мешает заюзать loop?
Pavel
Отделение Bereke Bank
Подскажите. Может есть более лаконичный путь. Есть переменная. Со значением к примеру 3.4.0 нужно получить 3.4. делаю так {{ variable_name.split(".")[:2] | join(".") }} Оно в принципе то работает, но может есть способ сделать это короче и фен-шуйнее?
Отделение Bereke Bank
Anonymous
https://github.com/ansible/ansible/issues/34281 Есть какой-то способ условно выполнить плейбук? Что-то ничего толкового в обсуждении по ссылке
Anonymous
Плейбук написал не я, он большой, и я не хочу его модифицировать Писать скрипт на баше я тоже не хочу
Anonymous
Комментарий от Amarao мне не подходит, потому что я не анимешник
Alexander
А, там не драй ран нужен, а выполнение по условию. Тогда не тот совет я дал.
Maksim
Привет. Хочу сделать анкор. method: POST default_opts: &default_opts body_format: json return_content: yes follow_redirects: all validate_certs: no
Maksim
Само собой не принимает, так как не знает опцию default_opts. Как в моем случае поступить?
Maksim
А всю структуру покажите?
uri: url: http://{{ url }}/api/tenant-admin/common-objects method: POST default_opts: &default_opts body_format: json return_content: yes follow_redirects: all validate_certs: no register: http_code tags: - schema
Maksim
Как мне кажется, нужно вынести default_ops из модуля в vars:
Как объявить переменные в начале плейбука?
Lamobot
Тогда и якоря не понадобятся
Maksim
Тогда и якоря не понадобятся
Не поверите, но якоря это тз
Lamobot
Не поверите, но якоря это тз
Я могу ошибаться, но якоря - только для задания переменных. И в параметрах модулей их не получится использовать.
Lamobot
Не поверите, но якоря это тз
Ну задайте словарь из параметров в переменных, сделайте ещё один через якорь и используйте :)
Dennis
Всем привет! Товарищи помогите пожалуйста новичку при запуске любого playbook получаю ERROR! tags must be specified as a list
Dennis
и что не ясно в ошибке?!
не ясно что тегов то в роли нет совсем
Michael
покажи таски, покажи плейбуку, покажи как запускаешь - ансибль пиздеть не будет - где-то значит есть упоминание тэгов
Ivan
Привет! Подскажите пожалуйста: ансибл запускается на 2-м питоне, требуется инициализировать virtualenv на 3м. Делаю вот так: - name: Initialize virtualenv3 pip: chdir: "{{ noc_root }}" name: "pip" virtualenv: "{{ noc_root }}" virtualenv_python: "/usr/bin/python3" state: "latest" Но оно ставит всё равно второй.
Ivan
я видел про python3 - m env, но так надо ли?
Div
вот так у меня работает.
Ivan
вот так у меня работает.
а запускается ансибл именно на 2м? У меня по-факту то же самое
Div
в моем случае 3.5.
Div
я использую ansible_python_interpreter
Ivan
у меня именно вопрос, что я плейбуки запускаются на втором питоне
Div
не думаю, что это сильно влияет на конечный результат.
Sergei
братва братишки, вот я роль запускаю, и хочу туда тег передать, как то можно?
Aleksandr
- name: installing default software include_role: name: base tasks_from: base tags: base
Sergei
что значит передать?
ну я щас так запускаю ansible-playbook aza.yml —tags... . Хочу то же самое, но без аргументов. Вариант выше пробовал, не роботое
Sergei
я мож в глаза в балуюсь, пробовал вот так roles: - { role: roles/consul/base, tags: ["iptables"] }
UglyKoyote
я мож в глаза в балуюсь, пробовал вот так roles: - { role: roles/consul/base, tags: ["iptables"] }
и что не так? если тег не указать - роль всё равно сработает по дефолту
UglyKoyote
то что тебе надо - Гайрат озвучил
UglyKoyote
но переменные придется указывать, иначе опять никак
Sergey
Теги зло, уже не раз обсуждали, лучше завязываться на переменные
....и обмазаться ифами с ног до головы, ога. Крутая идея!
Sergei
чет такое
Гайрат
....и обмазаться ифами с ног до головы, ога. Крутая идея!
Сгруппировать по таскам, и делать инклуды, как вариант
UglyKoyote
Ну нет, это ж роли переделывать.
я так понял ты чуда хочешь, которое есть но все его от тебя скрывают?
Sergey
Сгруппировать по таскам, и делать инклуды, как вариант
Ага, инклуды. Могу и с ними удачи пожелать от всей души 😃
Sergey
А их не надо заменять 😊 это Тимур не сталкивался с теми случаями, где использование тегов давало какие-то преимущества, а я чётко знаю границы их применимости и область применения, и применяю уже 6 лет 😃
Dennis
А не подскажите каким модулем лучще запустить python setup.py install
Artem
всем привет, подскажите win_template src: http url можно юзать ?
Artem
в доках пусто на счет urla
Igor
Привет, можно как то определить state того, что планируется изменить? Условно говоря, мне нужно изменить acl на сетевом устройстве только если этот acl на нем ранее существовал и не создавать его если его не существовало. Например в модуле nxos есть state=present я так понимаю это то что нужно, но к сожалению у меня не nxos.
Maksim
Есть, кто в модуле uri хорошо разбирается? В лс плз, очень много текста, не хочется в чат кидать
Timur
А их не надо заменять 😊 это Тимур не сталкивался с теми случаями, где использование тегов давало какие-то преимущества, а я чётко знаю границы их применимости и область применения, и применяю уже 6 лет 😃
Я не хейчу. Просто в тех задачах, с которыми я сталкиваюсь, я не видел пока явных преимуществ у тегов. А недостатки вижу. Но кому-то они могут быть удобнее в силу особенностей проекта или личных предпочтений.
Ivan
Привет. Может кто-то использует ansible-modules-hashivault. Запускаю плейбук проверки approle и получаю ошибку 'missing secret_id' на этапе 'create role secret id'. В логе аудита Vault токен рутовый, approle-id указан. Не понимаю куда/откуда должен браться secret-id, если я его хочу получить.
Anonymous
Предположу и уточню
Anonymous
А волт то вы инициализировали ? И прошли стадию разблокировки после этого ?
Ivan
А волт то вы инициализировали ? И прошли стадию разблокировки после этого ?
Конечно. Из того же моудля проверка статуса волта отрабатывает хорошо. Роль создаётся, ACL добавляется и т.д.
neb0t
всем привет. как правильно с vars в темплейт передать array? пример: journalbeat_hosts: ["host1:5044", "host2:5044", "host3:5044"] Template: - paths: [] output.logstash: hosts: {{ journalbeat_hosts }}
neb0t
ну или с деф значений
neb0t
hosts: [ {{ journalbeat_hosts|join(,) }} ]
Огромное человеческое спасибо!!! hosts: ["{{ journalbeat_hosts | join(',') }}"]
Ivan
Такой вопрос: А если я в плейбуке, который обычно выполняется ансиблом на 2-м питоне в какой-то момент переобпределю интерпретатор на 3-й. У меня все последующие таски будут на 3м? или только та, где переопределил? или только со следующего коннекта?