Отделение Bereke Bank
Есть динамик инвентори и плейбук из двух плеев
Первый плей создает виртуалки. Второй настраивает (должен настраивать) их
Проблема: поскольку на момент запуска плейбука виртуалки отсутствуют - второй плей возвращает no hosts matched
Это как-то можно решить, не делая 2 запуска плейбука?
Sergey
Отделение Bereke Bank
бля. точно
Отделение Bereke Bank
спасибо
Sergey
Aleksey
Привествую! Есть плейбук:
---
- hosts: rb-pshost1
gather_facts: no
become: yes
become_method: runas
become_user: Administrator
- tasks:
- name: Run test Powershell script
win_command: powershell.exe c:\Tmp\test.ps1
register: powershell_out
- name: Print output
debug:
msg: "{{ powershell_out }
}
Aleksey
Почему при запуске плейбука ansible ругается на отсутствие hosts?
rb-adm :: ~/ansible/windows # ansible-playbook --syntax-check main.yml
ERROR! the field 'hosts' is required but was not set
Lamobot
Sergey
Aleksey
Блин, почти час тупил >_<
Aleksey
Спасибо большое
Aleksey
Да, перед tasks "-" не нужен я понял =)
Jack
а есть механизмы валидации некорректных отступов во время написания плейбуки сразу?
Jack
а мб подскажет кто какой плаг отвечает за это в intellij idea/vs code.
Aleksey
Ну вот vscode у меня не подсветил
Sergey
Aleksey
Оказалось, что при удалённом редактировании надо модули и на удалённую машину ставить.
Aleksey
Я не об этом
Aleksey
У vscode есть модули для удаленного редактирования:
Aleksey
Ты запускаешь vscode На своей тачке, а он подключается по SSH (например) к удаленной тачке и прямо на месте редактирует файлы
Aleksey
git там же
Sergey
Aleksey
Короче, на удаленную тачку тоже надо ставить некоторые плагины vscode
Vladimir
Aleksey
Aleksey
Мне кажется это удобно
Jack
Sergey
А что не так?
Это не про Ансибл. Заканчиваем обсуждение странных практик (см. правила).
Aleksey
Aleksey
Второй вопрос. Есть тут извращенцы с Ansible + winrm?
Aleksey
У меня все тот плебук при выполнении зависает
Aleksey
---
- hosts: rb-pshost1
gather_facts: no
become: yes
become_method: runas
become_user: Administrator
tasks:
- name: Ping
win_ping:
- name: Run test Powershell script
win_command: powershell.exe c:\Tmp\test.ps1
register: powershell_out
- name: Print output
debug:
msg: "{{ powershell_out }}"
Sergey
Aleksey
Результат: https://pastebin.com/T9zRzL5q
Aleksey
Только нет ни одной ошибки или намека на то, почему оно висит и чего оно ждет
Aleksey
В вывод ansible видно, что он залогинился и отправил на выполнение команду powershell с ключами
Grek 🇺🇦
не надо так)
а если извращенец - через shell и cat « EOF
Sergey
^^^ +++
Sergey
файл в роль сложи, в каталог templates
Aleksandr
здравствуйте!
в каких редакторах/плагинах есть go to definition/show usages для ansible
а то погрузился в немаленький проект, и очень хочется эту фичу
Отделение Bereke Bank
Aleksandr
он еще жив?
это работает из коробки? или стандартный плагин ансибла? или еще как?
Terry
Terry
Aleksandr
vscode
у меня в vscode не рабоатет go to definition
видимо, я что-то делаю не так, но не понимаю что
Aleksey
Grek 🇺🇦
Serg
в стандартном ансибле плагине vscode даже нет такой фичи как go to definition
Serg
немного yamllint, синтакс, jinja и очень хромой ограниченный автокомплит
Serg
нигде нет счастья
Vladislav 👻
Serg
pycharm так безбожно тормозил на ансибл плагине, что отказался от него вообще
Terry
Terry
Serg
Terry
оно почти мертво
Terry
видел лишь 1го, кто юзал и юзает emacs
Serg
Gleb
да куда тут прорываться
Юрий
Всем привет! Прошу строго не судить, я новичок в ANSIBLE. Есть задумка наконец навести порядок в моем зоопарке, для начала нужно рассортировать оборудование по группам в файле hosts. Кто может подсказать код? Условно так: [junos]
[iOS]
[huawei]
[other]
1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
После входа на оборудование и выполнения команды show version, полученный в ответе текст должен быть прочитан, если встречается слово juniper, то адрес по которому производилось подключение должен быть перемещен в группу juniper, если cisco, то в группу iOS, если не попадает ни под одно условие то останется в other.
Юрий
Заранее примного благодарен!
Sergey
Всем привет! Прошу строго не судить, я новичок в ANSIBLE. Есть задумка наконец навести порядок в моем зоопарке, для начала нужно рассортировать оборудование по группам в файле hosts. Кто может подсказать код? Условно так: [junos]
[iOS]
[huawei]
[other]
1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
После входа на оборудование и выполнения команды show version, полученный в ответе текст должен быть прочитан, если встречается слово juniper, то адрес по которому производилось подключение должен быть перемещен в группу juniper, если cisco, то в группу iOS, если не попадает ни под одно условие то останется в other.
а ансибл тут причем
если ты хочешь условно код на каком то языке, который по пулу адресов пройдется, распарсит строчку и сформирует тебе inventory
Юрий
Просто, здесь, я думаю, что не первый, кто затевает такую инвентаризацию. Может у кого-то уже есть готовый кодинг, который нужно допилить.
🐷
называется это dynamic inventory
🐷
если это какая-то кастомная платформа и оборудование, то нужно будет писать логику самому
🐷
критерии какие-то определять для групп
Юрий
Спасибо! Буду пробовать.
Vlad
Stefan
доброе утро
кто-то юзает ansible в docker in docker?
Tadeusz
в чем вопрос?
Stefan