Anonymous
а uri корректно достанет мне значение из json ?
Anonymous
пример вывода сейчас пришлю
Timur
Итак, нужно: 1. Избавиться от башсибла и перейти на uri для запроса в vault 2. Показать пример исходного выхлопа от запроса без фильтрации 3. Показать, что вы хотите из этого выхлопа извлечь и в каком виде
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 Вопрос, а обратная совместимость сохранилась?
Timur
проблема не в утянуть данные из json, проблема вернуть это из register
Нет никаких проблем. Просто добавится фильтр map, скорее всего. Сделайте запрос в цикле через uri и покажите, что дает на выходе register
Anonymous
пример вывода для трех значени https://pastebin.com/xG68JEwW
Anonymous
интересут данные из поля stdout
Timur
пример вывода для трех значени https://pastebin.com/xG68JEwW
Вы сами себе создаете проблему, втыкая башсибл туда, где это совершенно не нужно
Timur
Перепишите вызов запроса на uri и покажите, что получается на выходе после цикла
Anonymous
Завтра попробую. Но не очень понимаю как это с register мне поможет
Timur
Завтра попробую. Но не очень понимаю как это с register мне поможет
Как минимум, не будет лишнего мусора, который дает shell
Timur
И jq тоже не нужно втыкать
Anonymous
Ну это прекрасно. А в работе с массивом что измениться ?
Anonymous
Register то тот же самый
Timur
Ну это прекрасно. А в работе с массивом что измениться ?
Можно будет увидеть словарь и список в исходном виде без мусора. И сразу подобрать оптимальный фильтр
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
(варианты: ansible-playbook или scp)
AlexShmel🐝
ансиблу. сча ещё прикручиваю к scp
AlexShmel🐝
хм... может strict host keychek добавить
Dmitry
И known_hosts в /dev/null для верности
AlexShmel🐝
зачем ?
Max
фокус в том что он игнорирует количество попыток и delay и просто бесконечно долго делает первую попытку
а ты передавай время ожидания и в scp. может у тебя в ~/.ssh/config муть какая-то
Max
или в ansible.cfg опция глупая
AlexShmel🐝
окей. оно просто заработало
AlexShmel🐝
ну точнее я добавил -o StrictHostKeyChecking=no и почистил у себя known_hosts
AlexShmel🐝
очень нестабильная и мистическая штука
Max
очень нестабильная и мистическая штука
в ansible.cfg есть настройки ssh. в .ssh/config тоже. думаю надо посмотреть на разницу.
AlexShmel🐝
в ansible.cfg есть настройки ssh. в .ssh/config тоже. думаю надо посмотреть на разницу.
мне нет смысла их редактировать, т.к. это часть большого скрипта большого проекта который все будут у себя запускать
AlexShmel🐝
я предпологал, что тебя интересовало раскопать мистику.
Конкретно это направление не помогло бы. Потому что одна удаленная машина которую конфигурит ансибл, ходила на другую удалённую машину которую конфигурит ансибл
AlexShmel🐝
И у них known хост чистые изначально
John
Вот пример: https://funinit.wordpress.com/2018/05/23/why-my-ansible-playbook-hangs-in-gathering-facts/
не помогло :( 1. DEFAULT_KEEP_REMOTE_FILES=yes файлы все равно удаляет 2. на VyOS нет strace и проблема только в модуле napalm_install_config, потому что с машины я могу цепануться по ssh (авторизация по ключу, имя пользователя прописано и в инвентори, и в .ssh/config
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
John
локальная машина его берет по дефолтному пути ~/.ssh/id_rsa
John
Ну ладно хоть так пусть будет..
Max
Ну ладно хоть так пусть будет..
чтобы ключевая пара работала, публичный ключ надо установить на сервер.....
George
а еще всем файлам дать правильные права )
John
чтобы ключевая пара работала, публичный ключ надо установить на сервер.....
Спасибо, но я уже большой мальчик, и таблицу умножения знаю
John
а еще всем файлам дать правильные права )
не всем, а только одному файлу 600 и папке .ssh 700
George
не всем, а только одному файлу 600 и папке .ssh 700
как будто если ты дашь кривые права на authorized_keys, то оно не может перестать работать ;)
Max
Спасибо, но я уже большой мальчик, и таблицу умножения знаю
извините, о Мастер, если я наступил вам на эго. цель была помочь.
John
Кривые - это отличные от 700? Да, именно так)
Max
Кривые - это отличные от 700? Да, именно так)
кривые это если разрешения больше 600.
George
не только
George
owner:group тоже роляют
George
ну, если брать совсем широко )
George
кривые это если разрешения больше 600.
а еще есть нюанс с правами на каталог хомяка - в центоси, например, не всасывает ключ, если хомяк 777, а .ssh 700