Anonymous
а uri корректно достанет мне значение из json ?
Anonymous
пример вывода сейчас пришлю
Timur
Итак, нужно:
1. Избавиться от башсибла и перейти на uri для запроса в vault
2. Показать пример исходного выхлопа от запроса без фильтрации
3. Показать, что вы хотите из этого выхлопа извлечь и в каком виде
Timur
Timur
Читаем доку:
https://docs.ansible.com/ansible/latest/modules/uri_module.html
Timur
Обращаем внимание на параметр body_format
Anonymous
https://pastebin.com/wzw3Us4T
Anonymous
а вот что хочу извлечт
Anonymous
https://pastebin.com/DQBnzq59
Ilia
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#json-query-filter , не подойдёт чтобы тянуть данные из json?
Anonymous
проблема не в утянуть данные из json, проблема вернуть это из register
Anonymous
если пропустить там через with то надо дергать из registers[NN]]
Anonymous
сейчас ради примера переключусь на другую ветку и пока каку выглядит когда в массиве несколько переменных
Vladislav 👻
В 2.8 стало вот так: loop - expose loop var name as ansible_loop_var
Вопрос, а обратная совместимость сохранилась?
Anonymous
пример вывода для трех значени https://pastebin.com/xG68JEwW
Anonymous
интересут данные из поля stdout
Anonymous
Timur
Перепишите вызов запроса на uri и покажите, что получается на выходе после цикла
Anonymous
Завтра попробую. Но не очень понимаю как это с register мне поможет
Timur
Timur
И jq тоже не нужно втыкать
Anonymous
Ну это прекрасно. А в работе с массивом что измениться ?
Anonymous
Register то тот же самый
Anonymous
Ок. Попробую. Завтра напишу
NM
/spam
Ivan
Привет! Кто-то подскажет, что делает фильтр molecule_to_yaml в молекуле? Я чот доков найти не могу
AlexShmel🐝
Кто может подсказать в чём тут ошибка ?
- name: Get ssl .crt and .key
shell: >-
scp acra-client:/tmp/\{root.crt,asee.crt,asee.key\} /etc/acra-server/
args:
executable: /bin/bash
register: ssl_exit_code
until: ssl_exit_code.rc == 0
retries: 30
delay: 5доходит до этого момента в сценарии и бесконечно долго пытается сдёрнуть файлы с удалённого хоста
ssh ключи в норме. файлы на удаленном сервере есть, если зайти на локальный сервер (для которого выполняется сценарий) и выполнить команду из консоли, срабатывает отлично
AlexShmel🐝
any idea?
Dmitry
known_hosts?
Dmitry
хотя, если из консоли всё норм...
AlexShmel🐝
можно его заставить при каждой попытке на экран мне рисовать код ответа и что оно пыталось делать ?
-vv не помог
Max
Max
(варианты: ansible-playbook или scp)
AlexShmel🐝
ансиблу. сча ещё прикручиваю к scp
AlexShmel🐝
AlexShmel🐝
хм... может strict host keychek добавить
Dmitry
И known_hosts в /dev/null для верности
AlexShmel🐝
зачем ?
Max
Max
или в ansible.cfg опция глупая
AlexShmel🐝
окей. оно просто заработало
AlexShmel🐝
ну точнее я добавил -o StrictHostKeyChecking=no и почистил у себя known_hosts
AlexShmel🐝
очень нестабильная и мистическая штука
John
Max
AlexShmel🐝
И у них known хост чистые изначально
Timur
Timur
Какой код вызывает проблему?
John
этот: https://napalm.readthedocs.io/en/latest/integrations/ansible/modules/napalm_install_config/
Timur
1
2     "msg": "cannot connect to device: Authentication failure: unable to connect **** 10.0.3.98:22\nAuthentication failed."
Timur
Сообщение в выводе
Timur
Ни на какие мысли не наводит?
John
что именно он не может и так ясно. Не ясно почему именно?
Ведь все указано для успешной авторизации
George
причем 12 тасков норм
George
vyosprod - это целевая машина или джамп хост?
George
ты как будто не то делаешь
John
Сейчас попробовал указать авторизацию по паролю, и все отработало.
Это говорит о том, что таск не может/не хочет использовать ключ ~/.ssh/id_rsa
George
John
локальная машина его берет по дефолтному пути ~/.ssh/id_rsa
John
Ну ладно хоть так пусть будет..
George
а еще всем файлам дать правильные права )
John
John
Кривые - это отличные от 700? Да, именно так)
Max
George
не только
George
owner:group тоже роляют
John
George
ну, если брать совсем широко )