Sergey
✙ DarkKC ✙
Может кто подскажет, я тут с 2.8 долбаюсь
Есть вот такой примерно секрет
vars:
gr_state: ny
core1_passwd: "{{ lookup('aws_secret', 'something-'+ gr_state +'-psql-pr1-core1-db', region='us-east-1') }}"
Есть примерно такой матюк:
fatal: [servername]: FAILED! => {"changed": false, "msg": "AnsibleError: An unhandled exception occurred while templating '{{ lookup('aws_secret', 'something-'+ gr_state +'-psql-pr1-core1-db', region='us-east-1') }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while running the lookup plugin 'aws_secret'. Error was a <class 'KeyError'>, original message: 'Requested entry (plugin_type: lookup plugin: aws_secret setting: region ) was not defined in configuration.'"}
В упор не могу вдудеть, что я делаю не так
✙ DarkKC ✙
если что - кусок , region='us-east-1' допилен уже в процессе попыток забороть ошибку, без него матюк абсолютно такой же
Timur
Может кто подскажет, я тут с 2.8 долбаюсь
Есть вот такой примерно секрет
vars:
gr_state: ny
core1_passwd: "{{ lookup('aws_secret', 'something-'+ gr_state +'-psql-pr1-core1-db', region='us-east-1') }}"
Есть примерно такой матюк:
fatal: [servername]: FAILED! => {"changed": false, "msg": "AnsibleError: An unhandled exception occurred while templating '{{ lookup('aws_secret', 'something-'+ gr_state +'-psql-pr1-core1-db', region='us-east-1') }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while running the lookup plugin 'aws_secret'. Error was a <class 'KeyError'>, original message: 'Requested entry (plugin_type: lookup plugin: aws_secret setting: region ) was not defined in configuration.'"}
В упор не могу вдудеть, что я делаю не так
Плагин не найден, судя по всему
Mikhail
lookup('**aws_secret**', 'something-'+ gr_state +'-psql-pr1-core1-db', region='us-east-1')
Mikhail
Тут же должен быть определен плагин
Mikhail
Вроде бы
✙ DarkKC ✙
➜ ansible git:(master) ✗ ls -la /home/darkkc/.local/lib/python3.6/site-packages/ansible/plugins/lookup |grep aws
-rw-rw-rw- 1 darkkc darkkc 4731 апр 16 19:54 aws_account_attribute.py
-rw-rw-rw- 1 darkkc darkkc 5146 апр 16 19:54 aws_secret.py
-rw-rw-rw- 1 darkkc darkkc 3504 апр 16 19:54 aws_service_ip_ranges.py
-rw-rw-rw- 1 darkkc darkkc 10711 апр 16 19:54 aws_ssm.py
✙ DarkKC ✙
дык вроде-ж вот ентот мерзавец
✙ DarkKC ✙
➜ ansible git:(master) ✗ ansible --version
ansible 2.8.0b1
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/darkkc/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /home/darkkc/.local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.6.6 (default, Sep 12 2018, 18:26:19) [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]]
➜ ansible git:(master) ✗ ansible-playbook --version
ansible-playbook 2.8.0b1
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/darkkc/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /home/darkkc/.local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible-playbook
python version = 3.6.6 (default, Sep 12 2018, 18:26:19) [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]]
Mikhail
Может не принимает аргумент "регион"?
Mikhail
aws_secret – Look up secrets stored in AWS Secrets Manager — Ansible Documentation
https://docs.ansible.com/ansible/latest/plugins/lookup/aws_secret.html
Mikhail
Тут нет такого параметра
✙ DarkKC ✙
я изначально без него и пробовал
✙ DarkKC ✙
https://github.com/ansible/ansible/blob/89c3ebf053aeab510f59671814cd94844e05d611/lib/ansible/plugins/lookup/aws_secret.py#L113
✙ DarkKC ✙
при этом по факту этот суслик есть
Sergey
Может кто подскажет, я тут с 2.8 долбаюсь
Есть вот такой примерно секрет
vars:
gr_state: ny
core1_passwd: "{{ lookup('aws_secret', 'something-'+ gr_state +'-psql-pr1-core1-db', region='us-east-1') }}"
Есть примерно такой матюк:
fatal: [servername]: FAILED! => {"changed": false, "msg": "AnsibleError: An unhandled exception occurred while templating '{{ lookup('aws_secret', 'something-'+ gr_state +'-psql-pr1-core1-db', region='us-east-1') }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while running the lookup plugin 'aws_secret'. Error was a <class 'KeyError'>, original message: 'Requested entry (plugin_type: lookup plugin: aws_secret setting: region ) was not defined in configuration.'"}
В упор не могу вдудеть, что я делаю не так
Почитай код.
Регион читается из тех же настроек, где aws_secret_key и вот это вот всё.
Sergey
Сравни:
https://github.com/ansible/ansible/blob/89c3ebf053aeab510f59671814cd94844e05d611/lib/ansible/plugins/lookup/aws_secret.py#L113 и https://github.com/ansible/ansible/blob/89c3ebf053aeab510f59671814cd94844e05d611/lib/ansible/plugins/lookup/aws_secret.py#L94
Sun
https://m.habr.com/ru/company/ostrovok/blog/448136/
Инструкцию для нубов, типа меня, подвезли
Max
Плагин полагается на настройки boto.
𝚔𝚟𝚊𝚙𝚜
2.5.1 - ей год уже
Sergey
1. Я не работаю в RH.
2. Оффтопик. Чищу.
Div
Добрый день, коллеги. У меня вопрос по модулю docker_container.
Раскатываю два контейнера практически идентичным таском. Разница только в переменных и количестве волюмов.
У первого контейнера владельцем все волюмов по умолчанию становиться root а у второго локальный пользователь с правами sudo. Не могу понять как это происходит...
George
блин
George
может быть потому что контейнеры разные?
George
можете вольюм создать ДО запуска контейнера и потом его подключить?
George
дело в том, что ВНУТРИ контейнера свои юзеры есть. И часто это 0, т.е. рут
George
иногда - пользователь postgres, redis или что угодно, но с id 1000 или 1001 и он маппится поэтому в пользователя на хосте (первого юзера не системного)
Div
хм... спасибо за инфо.
George
ну, мое пожелание - формулировать вопрос более предметно
George
и да, есть разница между volume и bind mount
George
все почему-то про это забывают
Max
Fidelina
Привет!
Dr. L.S.Dee
Fidelina
https://github.com/openshift/openshift-ansible/issues/11497
нужно отработать по этой баге, при деинсталляции ansible он не снесет конфиги openshift?
Fidelina
смысл в том, что нужно понизить версию с 2.7.10 на 2.7.9
Fidelina
я это виду через деинсталляцию и установку новой версии
Max
✙ DarkKC ✙
на текущий момент - да, просто моя личная консоль, в ней пляски с ансамблем. Из ентой-же консоли питон-скриптом я креды из манагера секретов выгребаю. Там правда регион указан в самом скрипте
✙ DarkKC ✙
сейчас попробую ещё закоментить объявление региона ради эксперимернта
Oleg
ребята подскажите по regex_replace:
есть роль где в name кронджобы нужно менять часть строки в соответствии с переменной environment_type которая может принимать значения production, production_other, production_global
вот нужно что-бы при production заменялось на main а остальные на other и global соответственно. Если бы не замена на main было бы просто а так ...
✙ DarkKC ✙
покоментил - бото подхватывает регион из переменных (или ~/.boto, хз)
лукап - нет
Max
В лукапе убери параметр region
Max
Ты это уже сделал?
✙ DarkKC ✙
йеп
Max
Тогда придётся тебе баг рипорт открыть :-)
Max
Или сам чини.
Max
Питон знаешь?
Max
Положи файл в проекте под library/plugins/lookup
Max
И чини...
✙ DarkKC ✙
Питон знаешь?
ну такое, уверенный пользователь requests/boto3/json xD
ок, спасибо, сейчас буду ковырять
Max
там видимо в плагине забыли добавить параметр region
Max
(в доке его нет)
Max
И посмотри если на гитхабе уже не открыли этот баг
Max
И вообще может уже даже пул риквест есть
Max
Такая фигня быстро находится и чинится
Max
🤣🤣🤣
Max
Строка 113
Max
Используется параметр region
Max
Но такой параметр не декларирован и у него нет значения по умолчанию
Max
Max
Кто-то хочет вознестись в 'контрибюторы в опен сурс проект ансибл' и поднять чсв?
Max
Если тут редхатеры есть, дайте щелбан ему:
Max
https://avatars1.githubusercontent.com/u/2752379?s=400&v=4
Max
Не проверенный код.
Timur
Timur
Timur
Ансибл не для программирования
Timur
Хотите программировать - берите питон или другие аналогичные языки
George