примере указано для инициализации использовать:
tasks:
- hashivault_init:
register: vault_init
Пробую добавить аналогичную таску и получаю ошибку:
ERROR! couldn't resolve module/action 'hashivault_init'. This often indicates a misspelling, missing collection, or incorrect module path.
Значит что-то неправильно установилось из компонентов модуля?
pip install ansible-modules-hashivault
Тоже пробовал
А пип от того питона?
Можно ещё через python -m pip ... Вроде так ставил. Тогда точно будешь уверен что от того питона.
Попробовал, но ничего не вышло. Зато поставилось через venv, но при запуске таска вышла ошибка: FAILED! => {"changed": false, "module_stderr": "Shared connection to 10.77.77.10 closed.\r\n", "module_stdout": "\r\n/usr/bin/env: ‘python’: No such file or directory\r\n", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 127} Сложно. Очень сложно.
так питона же нет.
Не совсем понимаю, остальные же действия срабатывают. Нужно внутри venv как-то жестко прописать переменные для питона или что-то доставить?
Получилось. На хосте с ansible поставил через pip install ansible-modules-hashivault в venv. Без venv что-то жёстко накручено, вероятно с расположением питона, не стал разбираться. На клиенте пришлось доставить hvac и, внезапно, sudo apt install python-is-python3, хотя там ubuntu 22.04. Всем спасибо за помощь! slowpoke.jpg
Обсуждают сегодня