Boris 🦍
И не нужно ничего пересматривать
and could not be converted to an dict.The error was: No JSON object could be decoded\n\nThe error appears to be i
Boris 🦍
я в дикт завернул, сейчас исправлю,
Boris 🦍
там с экранированием ковычек еще нужно поиграться в body
Timur
А у вас точно валидный json в файле?
Boris 🦍
А у вас точно валидный json в файле?
там же просто сертификат, т.е даже не json
Timur
Т.е. вы не json пытаетесь обработать фильтром from_json и удивляетесь, что не получается?
Boris 🦍
???
body: {key: value} # где value много строчный ключ, или сертификат
Boris 🦍
а файл сам - нет
Sergey
поидее из json - это только содержимое body ..
value в JSON не может быть многострочным, вот в чём фокус
Timur
Кстати, а зачем uri?
Timur
Что мешает подуль consul_kv использовать?
Sergey
Timur
А
Timur
А волт не в консуле хранит данные, что ли?
Boris 🦍
А волт не в консуле хранит данные, что ли?
вообще, бэк разный, но в моем случае в консуле . Не знаю, правильно ли егьо менеджить через консул
Boris 🦍
а так да. модуль иметь было бы круто, есть встроенные, но он только для чтения данных
Timur
Скажу по секрету
Timur
https://terryhowe.github.io/ansible-modules-hashivault/modules/list_of_hashivault_modules.html
Timur
Хватит для начала?
Sergey
Хватит для начала?
Тут, это, такое дело...... Для сертификатов нет ничего.
Boris 🦍
ну пока видится использование jenkins + vault CLI . без ансибла
Timur
Boris 🦍
https://terryhowe.github.io/ansible-modules-hashivault/modules/list_of_hashivault_modules.html
уделили не мног времени, но не всзлетело, модуль был не найден, х3 почему , может быть это связано с тем, что я использую 3й питон
Sergey
Что именно нужно для сертификата?
ну чего тут делалось... выпуск, загрузка в хранилище.
Boris 🦍
Какой модуль не найден?
hashivault_write например
Boris 🦍
скачал , скормил ансиблу
Boris 🦍
в директорию library
Boris 🦍
сейчас попробую еще раз
Timur
Вы обратили внимание, какие еще модули он импортит?
Timur
from ansible.module_utils.hashivault import hashivault_argspec from ansible.module_utils.hashivault import hashivault_auth_client from ansible.module_utils.hashivault import hashivault_init from ansible.module_utils.hashivault import hashiwrapper
Timur
module_utils поставили?
Timur
https://github.com/TerryHowe/ansible-modules-hashivault/tree/master/ansible/module_utils
Boris 🦍
module_utils поставили?
не ставил. попробую
Timur
В директорию рядом с library нужно module_utils положить эту
Timur
Ну или сразу все ставьте
Timur
ansible-galaxy install 'git+https://github.com/TerryHowe/ansible-modules-hashivault.git'
Boris 🦍
В директорию рядом с library нужно module_utils положить эту
fatal: [jenkins.cain.loc]: FAILED! => {"msg": "Could not find imported module support code for hashivault_read. Looked for either hashivault_argspec.py or hashivault.py"}
Boris 🦍
ну да. он зависимую либу не находит, хотя директорию подложил. сейчас пути проверю еще
Timur
Проверьте пути, да
Timur
Модули рабочие вполне
Timur
И активно обновляются
Timur
Посмотрите доку ансибла. Там написано как подключать кастомные модули и либы
Boris 🦍
Посмотрите доку ансибла. Там написано как подключать кастомные модули и либы
посмотрел доку. испортнул переменные токен и волтаддр.заработало. просто ошибка вводит в заблуждение.. т.е модули все на месте, на самом деле, ну с этими плагинами уже можно работаь, думаю. спасибо
Boris 🦍
Посмотрите доку ансибла. Там написано как подключать кастомные модули и либы
и еще важный момент, без delegate_to: localhost не работает. Так, для истории оставлю.
Timur
Разумеется, плейбука должна ранаться там, где лежат модули
Boris 🦍
и еще важный момент, без delegate_to: localhost не работает. Так, для истории оставлю.
еще в догонку, модуль hashivault_read_to_file записывает данные в файл , но формат какой-то битый, словно бинарный файл, не читабельный.
Pit
У волта все больно с энсиблом
Boris 🦍
Забей на это безобразие, юзай гет-запросы напрямую
из всего что перепробовал, пока симпотизирует CLI своей простотой и универсльностью
Pit
Не Юру ли Шуткина слушал?:-)
Jungo
добрый вечер! может кто пож-та показать кусочек иерархической инвентори с группами подгруппами и разделением на baremetal vps lxc пилю инвентори для себя клиентов и партнеров - но при этом у каждого свои есть сервера как физические так и виртуальные разного типа
Aleksey
Ребята, подскажите, пожалуйста, как лучше всего тестировать роли которые разворачивают докер контейнеры?
George
На вагрантах тестируй
Aleksey
Поясни
Обычные роли удобно тестировать molecule. Но если роль использует докер, то проблематично тестировать докер драйвером.
Aleksey
На вагрантах тестируй
ну да, это можно
Aleksey
я нашел только официальный образ для alpine
Aleksey
docker:dind
Aleksey
а для других систем не нашел ничего нормального
Timur
Обычные роли удобно тестировать molecule. Но если роль использует докер, то проблематично тестировать докер драйвером.
Во-первых, можно докер-драйвером тестировать. Докер в докере нормально бегает. Во-вторых, молекула поддерживает не только докер-драйвер
George
я нашел только официальный образ для alpine
Это проблема ? Плейбук должен быть так написан, что ему пофиг, что за ос на докер хосте, не ?
George
Я понимаю, что есть нюансы с центосом, правами на вольюмы и прочую дичь, но вы точно хотите это тестировать ?
Jungo
А вы уверены что единый плейбук хорошая идея?
я про инвентори) но все же разбил ее на папки но вот не могу родить
Aleksey
Это проблема ? Плейбук должен быть так написан, что ему пофиг, что за ос на докер хосте, не ?
Вот именно, поэтому у молекулы есть платформы и тестировать надо на разных
Aleksey
самому такой контейнер собрать не хватает квалификации
George
Не проблема. Но точно не прямо сейчас
Антон
я про инвентори) но все же разбил ее на папки но вот не могу родить
Ммммм.... смотрите, у вас один хост может состоять в нескольких группах
Антон
Можно в плейбуке на это опираться