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
а он пытается стучаться от юзера под которым запущен ансибл
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
Помогите с таким вопросом. Сейчас я добавляю ключ ссш вручную. Как это делают через ansible?
У меня в ~/ansible.cfg все указано, работает уже пару лет. Но это если один ключ.
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
Pavel
Пароли при этом нужно писать в хостс файле?
у меня пароли в хост файле, хост в ваулте .... короче кащей!
Ivan
Господа и снова рубрика «минутка тупых вопросов»
Ivan
Кто-нибудь дружил Ansible с sshpass?
Ivan
Как в таком случае конструкцию лепить в темплейте?)
Ivan
мы привыкли валяй
Дай список групп в которых тебя нет
Tim
ооо, ну что за ты же сам их видишь
Tim
кстати, вот
Ivan
Так что по поводу sshpass
Ivan
?
Gleb
я тут за тебя погулил
Gleb
https://galaxy.ansible.com/list#/roles?page=1&page_size=10&autocomplete=sshpas
Serge
к слову о том как решаются баги в ансибле https://github.com/ansible/ansible-modules-core/issues/1183
Vitaly
http://docs.ansible.com/ansible/latest/authorized_key_module.html
Это здорово, когда уже есть настроенный ssh на машину. А как написать плейбук, который при выполнении (или для таска) использует --ask-pass и сам пароль берет из переменной? Обычный FirstRun новой боевой машины.
Александр
Эм
Pavel
Это здорово, когда уже есть настроенный ssh на машину. А как написать плейбук, который при выполнении (или для таска) использует --ask-pass и сам пароль берет из переменной? Обычный FirstRun новой боевой машины.
--ask-pass же запрашивет пароль интерактивно... я для новой машины в инвентори устанавливаю переменную ansible_ssh_pass=блабла, а потом уже копирую на нее ключи все остальные начальные настройки
Vitaly
Да. А при установке этой переменной ансибл пробует ключ, а потом фолбэчится на этот пароль?
Pavel
Да. А при установке этой переменной ансибл пробует ключ, а потом фолбэчится на этот пароль?
у меня ключ в конфиге прописан перемення, вроде, более приорететная чем конфиг (я специально не смотрел, но вроде не пытается ключом стучаться)
Vitaly
Хммм. Хочется ходить по ключу то, а если не подходит (First run) то взять пароль из переменной. Вот в чем соль)
Vitaly
Или после начальной настройки ты удаляешь ssh_pass из инвентори?)
Pavel
Или после начальной настройки ты удаляешь ssh_pass из инвентори?)
ой, сорян, забыл там еще в плейбуке для инициализации сервера переменная устанавливается ansible_ssh_common_args: " -o PubkeyAuthentication=no"
Pavel
а в остальных плейбуках ее нет - потому и по ключу ходит
Vitaly
А, вот, похоже то что надо!!! Спасибо, посмотрю:)
Pavel
... просто я давно это настраивал (года полтора назад) - уже не помню деталей.... а оно работает, и не трогаю
Vitaly
И это прекрасно :)
Dmitry
Может кому нибудь будет интересно, там в комментариях предлагают и другие альтернативы ansible tower
там в комментариях только semaphore, который УГ чуть более, чем полностью
Vitaly
cloud-init ещё установить нужно и настроить. Не видел его в *работающим* в минималке центоса
Gleb
А он есть
Sergey
cloud-init ещё установить нужно и настроить. Не видел его в *работающим* в минималке центоса
в минималке с оф. сайта? он там и не обязан быть. в любом случае систему можно поставить с кикстарта, который может добавить любые репы и поставить любые пакеты.
Vitaly
С кикстартом каждый может) и тогда уже нет вопроса, там можно все и сделать. Но не всегда удобно, есть возможно ставить и т.п. и что-то вообще не я ставил
Dmitrii
Всем привет. Такой вопрос... Вот у меня есть плейбук и на основе групп и инвентори я раскатываю каждую группу параметров по разным хостам
Dmitrii
Выглядит как common pattern для Ansible