Anton
там по другому
Anton
ща
Anton
вот кароч
Anton
http://docs.ansible.com/ansible/latest/intro_networking.html
Anton
надо var переменные создавать
Ivan
а в yml нельзя разве обозначить?
Ivan
---
- hosts: test
user: admin
gather_facts: no
connection: local
roles:
- test-script
Ivan
типо вот такого
Anton
это тоже yml, только не в role
Ivan
так вот тут user'а можно указывать или нифига?
Ivan
Я вроде указал
Ivan
запускаю
Anton
т.е. создаёшь папку roles в ней папку vars в ней файл main.yml в нём что то типа того
cli:
host: "{{ inventory_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
transport: cli
Ivan
а он пытается стучаться от юзера под которым запущен ансибл
Ivan
Anton
затем в папке roles создаёшь папку task в нём файл main.yml в котором делаешь примерно так
- name: test
ios_command:
commands: show version
provider: "{{ cli }}"
Anton
почему CLI?
это просто имя, которое будет в строке provider передаваться
Anton
это один из вариантов, можно и по другому делать
Ivan
А если я просто в самом плейбуке в main.yml укажу не переменными, а сразу как надо?
Ivan
допустим, предположим
Ivan
---
- name: Upload init-script
command: "sshpass -p '{{ansible_ssh_pass}}' scp -P {{ansible_ssh_port}} -o StrictHostKeyChecking=no -o NumberOfPasswordPrompts=1 roles/init/files/init-script.rsc {{ansible_user}}@{{inventory_hostname}}:/init-script.rsc"
- name: Run init-script
command: "sshpass -p '{{ansible_ssh_pass}}' ssh -T -p {{ansible_ssh_port}} -o StrictHostKeyChecking=no -o NumberOfPasswordPrompts=1 {{ansible_user}}@{{inventory_hostname}} '/import file=init-script.rsc'"
Ivan
я вместо {{ansible_user}} указываю сразу юзера
Ivan
взлетит?
Anton
ну эту переменную надо где то создать
Ivan
чёт вроде просто но котелок уже не варит под конец рабочего дня
Anton
с логикой ансибла это нормально
Anton
вот тут можно посомтреть примеры реализаций
Anton
https://github.com/ansible/ansible-examples
Ivan
А если запускать плейбук с параметром -u, например?
Anton
я так вначале пытался
Anton
у меня не запахал
xXxSPYxXx
Помогите с таким вопросом. Сейчас я добавляю ключ ссш вручную. Как это делают через ansible?
xXxSPYxXx
Желательно пример с таском
xXxSPYxXx
Пароли при этом нужно писать в хостс файле?
Anonymous
Anonymous
Пароль шифрануть можно и держать где хочешь. Либо дополнительные менеджеры заюзать типа vault
Ivan
так
Ivan
я тупой
Ivan
не могу больше
Ivan
как скормить ей нужного мне ssh юзера
Ivan
и еще и пароль к нему, желательно)
Sergey
Коллеги, подскажите модуль ансибл для работы с api teamcity. Не для разворачивания агента/сервера, а для заведения на сервере тимсити билдов и т.п.
Alex
uri? ))
Rad
Может кому нибудь будет интересно, там в комментариях предлагают и другие альтернативы ansible tower
Rad
Релиз Polemarch 0.0.5, web-интерфейса для оркестровки серверной инфраструктуры
http://www.opennet.ru/opennews/art.shtml?num=47006
Ivan
Господа и снова рубрика «минутка тупых вопросов»
Ivan
Кто-нибудь дружил Ansible с sshpass?
Ivan
Как в таком случае конструкцию лепить в темплейте?)
Tim
Tim
ооо, ну что за
ты же сам их видишь
Tim
кстати, вот
Ivan
Так что по поводу sshpass
Ivan
?
Gleb
я тут за тебя погулил
Gleb
https://galaxy.ansible.com/list#/roles?page=1&page_size=10&autocomplete=sshpas
Sergey
Serge
к слову о том как решаются баги в ансибле
https://github.com/ansible/ansible-modules-core/issues/1183
Александр
Эм
Alf 🙀
Pavel
Vitaly
Да. А при установке этой переменной ансибл пробует ключ, а потом фолбэчится на этот пароль?
Vitaly
Хммм. Хочется ходить по ключу то, а если не подходит (First run) то взять пароль из переменной. Вот в чем соль)
Vitaly
Или после начальной настройки ты удаляешь ssh_pass из инвентори?)
Pavel
а в остальных плейбуках ее нет - потому и по ключу ходит
Vitaly
А, вот, похоже то что надо!!! Спасибо, посмотрю:)
Pavel
... просто я давно это настраивал (года полтора назад) - уже не помню деталей.... а оно работает, и не трогаю
Vitaly
И это прекрасно :)
Dmitry
Sergey
Vitaly
cloud-init ещё установить нужно и настроить. Не видел его в *работающим* в минималке центоса
Gleb
А он есть
Vitaly
С кикстартом каждый может) и тогда уже нет вопроса, там можно все и сделать. Но не всегда удобно, есть возможно ставить и т.п. и что-то вообще не я ставил
Dmitrii
Всем привет. Такой вопрос... Вот у меня есть плейбук и на основе групп и инвентори я раскатываю каждую группу параметров по разным хостам
Dmitrii
Выглядит как common pattern для Ansible