Назад | Перейти на главную страницу

Передача переменных в доступные сценарии

Мне нужно вытащить сборку из S3 на мою целевую машину. Поэтому мне нужно как-то передать ключ S3 и секрет в доступную пьесу.

Я знаю, что могу определить их в

но я действительно не хочу хранить там учетные данные.

Могу ли я использовать переменные среды с локального компьютера (или чего-то подобного) в доступной playbook?

$ENV(SOMEVAR) или {{ lookup('env', 'SOMEVAR') }} (1.1+) должно работать. Вы также можете использовать vars_prompt чтобы запросить его во время выполнения playbook.

Проверять, выписываться ансибл-хранилище он позволяет вам зашифровать переменные в файл, а затем «разблокировать» этот файл во время выполнения.

В противном случае вы также можете указать дополнительные переменные во время выполнения с помощью флага -e "":

ansible-playbook -i inv/production myplaybook.yml -e "s3_key=<value here> s3_secret=<secret here>"