Подскажите как пробросить ENV внуть playbook. Вот такой пример работает. -

hosts: gitlab
environment:
GITLAB_ROOT_PASSWORD: source_me_from_secret_manager
become: yes
roles:
- role: geerlingguy.gitlab

Изменил playbook
- hosts: gitlab
become: yes
pre_tasks:
- debug:
msg: '{{lookup("env", "GITLAB_ROOT_PASSWORD")}}'
roles:
- role: geerlingguy.gitlab

И передаю ENV через extra-vars
read -p "Enter GITLAB_ROOT_PASSWORD: " GITLAB_ROOT_PASSWORD

ansible-playbook -vvv -i inventory.yml playbook.yml -e GITLAB_ROOT_PASSWORD='{{ lookup("env", "GITLAB_ROOT_PASSWORD") }}'

и не работает.
Как передать ENV внуть playbook?

12 ответов

43 просмотра

Можно extra vars

я видимо чего-то не понимаю. А почему ты еще разе его передаешь, если он у тебя в env'ах есть, забери из энвов, зачем повторно передавать в экстра варс который пойдет в энвы?

Anton-Patsev Автор вопроса
Nazar
я видимо чего-то не понимаю. А почему ты еще разе ...

Вот код где экспортирую переменую в ENV https://github.com/patsevanton/yc-terraform-examples/blob/main/15-provisioner-gitlab-by-ansble/gitlab_install.sh#L6 но после установки gitlab - войти в него не могу. Если в playbook устанавливать ENV, то войти в gitlab могу - hosts: gitlab environment: GITLAB_ROOT_PASSWORD: source_me_from_secret_manager become: yes roles: - role: geerlingguy.gitlab

вот так попробуй в плейбук добавить vars: GITLAB_ROOT_PASSWORD: "{{ lookup('env','GITLAB_ROOT_PASSWORD') }}"

Nazar
ты точно прочел всю переписку

Нет конечно, зачем читать если можно написать фигню?

Anton-Patsev Автор вопроса
Nazar
вот так попробуй в плейбук добавить vars: GI...

Не работает. Пока буду читать пароль из /etc/gitlab/initial_root_password с сервера. Все равно спасибо!

Твой лукап работает на контроллере. Это то, что тебе нужно?

Anton-Patsev Автор вопроса
Sergey Pechenkó
Твой лукап работает на контроллере. Это то, что те...

Пока бросил эту идею передачи пароля в playbook. Буду читать пароль из /etc/gitlab/initial_root_password с сервера.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Карта сайта