Переменные могут быть определены как выражения, ссылающиеся на другие переменные. Позволяет разделить выражение до разумного размера.
Ключевое слово среды может применяться ко всем задачам игры. Это может ссылаться на переменные, определенные где угодно.
модуль_по умолчанию также может использоваться для предоставления значения для использования, когда ничего не предоставлено. Это, как правило, полезно для повторяющихся вещей, таких как кредиты API в целом. Для модуля pip дает альтернативу тому, как предоставить --extra-index-url, поскольку модуль предоставляет способ добавления произвольных аргументов.
group_vars/all/creds.yml или там, где вы хотите определить переменные конфигурации.
имя пользователя: "{{ hashivault_secrets.value.data.USERNAME }}"
токен: "{{ hashivault_secrets.value.data.TOKEN }}"
URL-адрес: https://{{имя пользователя}}:{{ токен }}@hosting.com/organization
среда:
PIP_EXTRA_INDEX_URL: "{{ URL-адрес }}"
play.yml Вы не указали игру, но это хорошее место для использования ключевых слов области воспроизведения, которые будут применяться ко всем задачам. Я придумаю банальную пьесу, подстраивайся под то, что ты делаешь:
- хосты: thingapp
среда: "{{ env }}"
модуль_по умолчанию:
пункт:
extra_args: "--extra-index-url {{ url}}"
роли:
- веб сервер
- питонприложение
роли/pythonapp/tasks/main.yml
- пип:
имя: мой-внутренний-пакет