Andrey Pavlov
Andrey Pavlov
Andrey Pavlov
А с командой routeros_command вовсе ошибка:
Andrey Pavlov
Andrey Pavlov
Timur
Asgoret
Жми сильнее, картинка четче будет
Andrey Pavlov
Смотреть надо правильно 😁
Johnny_K
ansible_connection: network_cli ansible_network_os: routeros а это указанно ?
Johnny_K
Nikolay
Напомните, в каком формате хранится конфиг boto, хочу туда добавить новый endpoint к aws, и чет не могу найти пример, старый конфиг похерил
Andrey Pavlov
Вообщем рано порадовался, вот такая ошибка по verbose: <172.24.24.17> ESTABLISH SSH CONNECTION FOR USER: cun <172.24.24.17> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic ,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o 'User="admin"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/3563d67210 -tt 172.24.24.17 '/system backup save name=backup_spw'
Andrey Pavlov
Точнее на этом он останавливается
Long
Есть проблема с подключением к машине. Плейбук запускается в формате ansible-playbook -vvvv -i "inventory" "playbook.yml" --user "$user" --tags "$command" --extra-vars "$extra_vars" В extra-vars передаётся ansible_ssh_pass=password Но ансибл при этом всё равно не хочет подключаться к машине, а в логах ssh вижу SSH: EXEC ssh -vvv -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no Почему PasswordAuthentication=no? Если указать ansible_ssh_pass в inventory, то коннектится. При этом у нас есть TeamCity, где всё это прекрасно работает, но там OpenSSH другой, более старой версии стоит. Но версия Ansible такая же. В чём может быть проблема?
Tyler
Подскажите плз, можно как-то результат выполнения command на госте положить в переменную, которая дальше будет использоваться в плейбуке?
Johnny_K
register: myvar
Tyler
спасибо
Alexandr
Парни, тут с register как раз какая-то проблема, пытаюсь сделать так - git: repo: "{{ git_repo }}" dest: "{{ root_dir }}" accept_hostkey: yes force: yes version: "{{ ci_branch }}" register: st на последнюю строку ругается: Unsupported parameters for (git) module
Alexandr
ansible 2.7
Maxim
сдвинь просто register на два символа влево :)
Maxim
а то ты его пытаешься аргументом модуля git сделать
Alexandr
точно, спасибо большое
Andrey Pavlov
попробуй вручную эту ссш команду. если долго цепляется, то из -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey убрать все кроме publickey
Вообщем после ssh -vvv идёт ключ -C если вручную его убираешь, то всё отрабатывает, но откуда он подставляется? Я думал, что это module_lang и переопределил его, но это оказался не он
Alex
Group Specific Variables --- # <ansible_base_dir>/group_vars/back-end-servers а что тут подразумевается под ansible_base_dir. Каталог в котором выполняется команда ansible-playbook?
Sergey
Приветствую, подскажите как можно передать в поле типа value строку с символами ;
Maxim
поле типа value?
Alexander
Подскажите, можно ли для роли, в vars, указать src путь для файла НЕ из files ?
Sergey
Подскажите, можно ли для роли, в vars, указать src путь для файла НЕ из files ?
роль по умолчанию грузит файлы с переменными из defaults и vars, причём тут files? O_o
Alexander
Эти файлы по умолчанию должны лежать в files
Alexander
Можно ли указать иной путь?
Sergey
Файлы, которые тупо файлы (для модуля copy, например) лежат в files.
Alexander
Вот да, по ним и вопрос
Alexander
Можно ли в vars прописать какой-то другой путь?
Sergey
Вот да, по ним и вопрос
Тогда всё просто, вбиваешь прям абсолютный путь, ну или колдуешь с относительными.
Alexander
Относительный откуда должен считаться?
Alexander
От files или от пути, где запускается плейбук?
Сергей
Привет Есть ли возможность опционально использовать атрибут модуля? Я хочу, чтобы например у модуля os_server использовался атрибут floating_ips только если конфигурационный список не пуст. Можно дважды скопировать описание вызова модуля и каждому снизу приписать when список пуст и when список не пуст. Но это даёт удвоение огромных портянок.
Boris 🦍
text: >- {{ range .Alerts -}} *Alert:* {{ .Annotations.title }}{{ if .Labels.severity }} - `{{ .Labels.severity }}`{{ end }} *Description:* {{ .Annotations.description }} *Details:* {{ range .Labels.SortedPairs }} • *{{ .Name }}:* `{{ .Value }}` {{ end }} {{ end }}
Boris 🦍
подскажите. как грамотно экранировать эту портянку, чтоб она целиком и неизменно доехала до хоста назначения в темплейте.. т.е это получается темплейт go в темплейте jinja
Boris 🦍
уже голову подсломал
Ivan
используй фильтр default(omit)
а можешь описать, как это работает? qwerty | default(some)
Ivan
я конечно читал ман с фильтрами, но не понял.
Sergey
От files или от пути, где запускается плейбук?
Там хитро. На саммо деле будут просмотрены несколько путей, ща в исходниках покажу.
Sergey
Не, вроде ничего особенного. Если используешь роль - то от <role>/files.
Sergey
Спасибо за инфу
А вот фиг, не всё так просто... https://github.com/ansible/ansible/blob/devel/lib/ansible/playbook/task.py#L465 Там целый список путей будет в рантайме, который будет следовать иерархии каталогов из best practices.
Alexander
Ок, тогда я оставлю эксперименты с относительными путями)
Alexander
Спасибо
Sergey
Вкратце: они работают. используй переменную role_path, и от роли пляши.
Boris 🦍
Парни, подскажите, пожалуйста: text: >+ последующий текст после этой конструкции в шаблоне jinja на целевом сервере оборачивается в ковычки, а мне это не нужно, можн оли как-то этого избежать?
Boris 🦍
Может дело в плюсе ?
пробовал и минус, и |
Boris 🦍
там несколько строк
George
Не верю (с)
Boris 🦍
Может дело в плюсе ?
например text: |- test1 test2
Boris 🦍
Может дело в плюсе ?
на выходе получается text: 'test1 test2 '
Boris 🦍
же
George
же
Ямл и джсон суть одно и то же
George
Внезапно
George
Boris 🦍
Ямл и джсон суть одно и то же
суть то понятно, т.е ковычки останутся в конечном итоге?
Boris 🦍
никак не доставить несколько строк в jinja без ковычек?
George
У тебя при мерже строчек кавычки должны удалиться
George
Но я тут сильно не подскажу