Andrey Pavlov
Andrey Pavlov
Andrey Pavlov
А с командой routeros_command вовсе ошибка:
Andrey Pavlov
Andrey Pavlov
Oleg
Timur
Asgoret
Жми сильнее, картинка четче будет
Andrey Pavlov
Смотреть надо правильно 😁
Johnny_K
ansible_connection: network_cli
ansible_network_os: routeros
а это указанно ?
Sergey
Andrey Pavlov
Andrey Pavlov
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 такая же.
В чём может быть проблема?
Oleg
Tyler
Подскажите плз, можно как-то результат выполнения command на госте положить в переменную, которая дальше будет использоваться в плейбуке?
Sergey
Johnny_K
register: myvar
Tyler
спасибо
Nikolay
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
точно, спасибо большое
Alex
Group Specific Variables
---
# <ansible_base_dir>/group_vars/back-end-servers
а что тут подразумевается под ansible_base_dir. Каталог в котором выполняется команда ansible-playbook?
Timur
Sergey
Приветствую, подскажите как можно передать в поле типа value строку с символами ;
Maxim
поле типа value?
Алексей
Oleg
Alexander
Подскажите, можно ли для роли, в vars, указать src путь для файла НЕ из files ?
Alexander
Эти файлы по умолчанию должны лежать в files
Alexander
Можно ли указать иной путь?
Sergey
Sergey
Файлы, которые тупо файлы (для модуля copy, например) лежат в files.
Alexander
Вот да, по ним и вопрос
Alexander
Можно ли в vars прописать какой-то другой путь?
Alexander
Относительный откуда должен считаться?
Alexander
От files или от пути, где запускается плейбук?
Сергей
Привет
Есть ли возможность опционально использовать атрибут модуля? Я хочу, чтобы например у модуля os_server использовался атрибут floating_ips только если конфигурационный список не пуст.
Можно дважды скопировать описание вызова модуля и каждому снизу приписать when список пуст и when список не пуст. Но это даёт удвоение огромных портянок.
Sergey
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
я конечно читал ман с фильтрами, но не понял.
Sergey
Не, вроде ничего особенного. Если используешь роль - то от <role>/files.
Alexander
Sergey
Спасибо за инфу
А вот фиг, не всё так просто...
https://github.com/ansible/ansible/blob/devel/lib/ansible/playbook/task.py#L465
Там целый список путей будет в рантайме, который будет следовать иерархии каталогов из best practices.
Alexander
Ок, тогда я оставлю эксперименты с относительными путями)
Alexander
Спасибо
Sergey
Вкратце: они работают. используй переменную role_path, и от роли пляши.
Boris 🦍
Парни, подскажите, пожалуйста:
text: >+
последующий текст после этой конструкции в шаблоне jinja на целевом сервере оборачивается в ковычки, а мне это не нужно, можн оли как-то этого избежать?
George
Boris 🦍
там несколько строк
George
Не верю (с)
George
Boris 🦍
Boris 🦍
же
George
же
Ямл и джсон суть одно и то же
George
Внезапно
George
Boris 🦍
никак не доставить несколько строк в jinja без ковычек?
George
George
У тебя при мерже строчек кавычки должны удалиться
George
Но я тут сильно не подскажу