Подскажите как пробросить 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 ответов

45 просмотров

Можно 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
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта