Sergey
На pastebin, пожалуйста, или куда там удобно.
Combot
Total messages: 143691
Полина
Всем привет. Я новичок в Ansible и у меня не получается работать с модулем ntc-ansible (модули входящие в ансибл у меня работают). Я имею: Ansible 2.5.1; Python 2.7.17 и netmiko 3.1.1. При выполненит playbook с модулем ntc-ansible возникает ошибка : This module requires netmiko. Единственное решение в Гугле - это удалить некий python-gssapi, у меня его нет. Подскажите как можно решить проблему. Спасибо
Полина
Cisco ios. А именно catalyst 45000
Sergey
Cisco ios. А именно catalyst 45000
Не принципиально. Если Ansible установлен в venv - тогда всё хорошо, просто сделай из venv "pip install netmiko". Если ставила пакетом - увы, придётся страдать, или сделать venv и пользоваться им.
Полина
Виртуальную среду я не разворачивала, а ставила пакеты ansible сразу в Ubuntu. 😓😓
Полина
Значит лучше разворачивать все в venv. Почему так?
Salem
это предпочтительный метод работы с питон приложениями
Salem
можно также все в докер контейнере делать
Salem
я предпочитаю этот метод
Sergey
Значит лучше разворачивать все в venv. Почему так?
Потому что вендор ОС обычно игнорирует ваши потребности в любых дополнительных модулях Python (пример, собственно, выше как раз и есть). И здесь это - оффтопик.
Stan
в чем отличие ansible_fqdn от inventory_hostname ? в {{hostvars[host].ansible_fqdn}} если в джобе стоит ansible_fqdn то джоба валится со словами переменная ansible_fqdn не определена, если ставлю inventory_hostname то все норм работает. Почему так ?
Stan
gatherin facts _
Stan
?
Sergey
да
Stan
был gatherin facts, но все равно свалилось
Отделение Bereke Bank
Если факты собирал - то всё будет работать. Если нет - сорян.
не сталкивался с таким? ansible-galaxy install выдает ошибку если билдить докер-образ в Gitlab CI/CD failed in directory ...(rc=128) Если локально - все ок. Репы приватные, ключи на месте. С правами тоже вроде все в порядке.
Sergey
https://github.com/ansible/ansible/issues/65179 ?
Salem
ну я не такой сексист как ты)
Salem
да и странно примазываться к девушке без аватара
Alex
https://docs.ansible.com/ansible/latest/modules/sysvinit_module.html
не помогло, пришлось заюзать shell
Отделение Bereke Bank
https://github.com/ansible/ansible/issues/65179 ?
не. да и там https в ишью
Vitalii
Подскажите, можно ли Молекуле скормить ansible.cfg? Указать на него путь?
Отделение Bereke Bank
Подскажите, можно ли Молекуле скормить ansible.cfg? Указать на него путь?
Не пробовал. Environment variable наверное схавает. Попробуй
Vitalii
environment { ANSIBLE_CONFIG = "${env.WORKSPACE}/ansible/ansible.cfg" } В Дженкинсе
Aleksey
кто то рабочее окружение на своём pc собирает ансиблом ? я совсем упорот ?
Fire
кто то рабочее окружение на своём pc собирает ансиблом ? я совсем упорот ?
Вполне норм. Почему нет? Вытягиваешь из Гита и деплоишь.
Vitalii
кстати, можно ли Молекуле указать путь к роли? не переходить в диркуторию с ролью, а именно указать путь к роли?
Div
каюсь... и не прекращал))
Aleksey
Я с завидной регулярностью думаю про сетап дотфайлов на ансибле
Aleksey
Но каждый раз Лень побеждает
Div
что за дотфайлы? .vimrc и прочее?
Aleksey
Ну да
Div
я затемплэйтил часть в своей init роли. в .bashrc алиасы подобавлял и т.д.
Stan
как можно включить в hosts при несколько групп серверов ?
Отделение Bereke Bank
hosts: a,b,c
Stan
- hosts: all:!db:group1:group2
Stan
так можно ?
Stan
или в таком случае все включатся в группу ?
Anton
Добрый день, Подскажите, как можно реализовать есть инвентори в большим числом групп есть роль с jinja шаблоном , обычный цикл вроде {% for host in groups[‘role_group’] %} …. {% endfor %} запускаю роли через небольшие yml файлы , ограничивания инвентири группы через hosts Можно ли как то динамически передать имя текущей инвентори группы для исполнения в роли ? чтоб в роли было неизменяемое имя группы и можно было эту роль использовать для различных инвентори групп
Aleksey
Каюсь, было дело
плейбук в паблике ?
tati_v_p
Подскажите, как преобразовать этот курл в ансибл бук? curl --retry 2 --retry-delay 1 --connect-timeout 5 --upload-file test.log https://example.ru/deploy/25/
tati_v_p
Пробовала методом PUT, указывая урл и src файл
Div
https://curl.trillworks.com/#ansible
Гайрат
плейбук в паблике ?
Нет, но там ничего сложного, copy, template, yum/dnf
Sergey
- hosts: all:!db:group1:group2
что эта запись должна означать?
Stan
В общем, задача по сложнее...
Stan
У мне Jenkins отправляет хост, назовём его альфа. Под альфа работают 2 группы серверов A B,
Stan
Если указать в хостах A B
Stan
То все идеально
Stan
Вопрос
Stan
У меня ещё 19 таких же Альфа, например Бетта. Где группа сервером например С D
Stan
Как их группировать так чтоб не писать кучу плейбуков?
Отделение Bereke Bank
https://github.com/ansible/ansible/issues/65179 ?
Проблема была все таки с правами. .ssh/config Gitlab их херит 😒
Полина
Как их группировать так чтоб не писать кучу плейбуков?
Может он имеет ввиду синтаксис файла с переменными. Например, так : Hosts: - name: Alfa Srv1: A Srv2: B А потом вызываешь их циклом из jinja шаблона. {% for host in hosts%} ... {{host.name}} ... {{host.srv1}} ... {{host.srv2}}
Deniss
всем привет. и здрасте. можете кидатся ссаными тапками, но вот кто может мне вот прям на пальцах объснить как работат с переменными а именно. playbook - main.yml (roles api-setup) - api-setup -- roles --- common ---- tasks ----- create_new_vmware.yml ----- prepare_vm_os.yml ----- first_provision.yml (include create & prepare & vars) ---- vars ----- main.yml
Deniss
вот как мне это сделать, что из vars начал он тягать
Deniss
до этого делал loop
Deniss
tasks: - name: Include vm provision variables include_vars: main.yml так не работает
Deniss
ansible 2.9.6
Полина
ansible 2.9.6
Смотри : https://ansible-for-network-engineers.readthedocs.io/en/latest/book/07_playbooks/include.html Я училась переменные юзать по этой статье
Виталий
Смотри : https://ansible-for-network-engineers.readthedocs.io/en/latest/book/07_playbooks/include.html Я училась переменные юзать по этой статье
https://docs.ansible.com/ansible/latest/network/user_guide/network_best_practices_2.5.html и там же примеры https://github.com/network-automation/agnostic_example
Full
Народ, есть модуль для apt policy? Или через file/template сразу делать?