citius
Именно. У тебя элемент списка - словарь с ключом payouts.
а не посоветуешь как это можно упростить? мне казалось что структура простая и логичная но что-то работать с ней сложно )
✙ 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' допилен уже в процессе попыток забороть ошибку, без него матюк абсолютно такой же
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 ✙
Тут нет такого параметра
https://github.com/ansible/ansible/issues/54790
✙ DarkKC ✙
я изначально без него и пробовал
✙ DarkKC ✙
https://github.com/ansible/ansible/blob/89c3ebf053aeab510f59671814cd94844e05d611/lib/ansible/plugins/lookup/aws_secret.py#L113
✙ DarkKC ✙
при этом по факту этот суслик есть
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
✙ DarkKC ✙
Почитай код. Регион читается из тех же настроек, где aws_secret_key и вот это вот всё.
Эт я понимаю, а вот как скормить оные параметры - не понимаю. Так-то креды у меня из бото подхватываются
Sun
https://m.habr.com/ru/company/ostrovok/blog/448136/ Инструкцию для нубов, типа меня, подвезли
Sergey
а не посоветуешь как это можно упростить? мне казалось что структура простая и логичная но что-то работать с ней сложно )
Очевидно, выбросить ключ верхнего уровня и внести его во вложенный словарь. Тогда структура станет удобнее: в каждом item будет простой плоский словарь.
Max
Эт я понимаю, а вот как скормить оные параметры - не понимаю. Так-то креды у меня из бото подхватываются
В ~/.boto у тебя регион прописан? Можешь его через енв переменную в шелле пробросить - AWS_REGION или AWS_DEFAULT_REGION
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
все почему-то про это забывают
George
Нет, не все
спасибо, товарищ
Fidelina
Привет!
Dr. L.S.Dee
Привет!
Дальше чо?
Fidelina
https://github.com/openshift/openshift-ansible/issues/11497 нужно отработать по этой баге, при деинсталляции ansible он не снесет конфиги openshift?
Fidelina
смысл в том, что нужно понизить версию с 2.7.10 на 2.7.9
Fidelina
я это виду через деинсталляцию и установку новой версии
✙ DarkKC ✙
В ~/.boto у тебя регион прописан? Можешь его через енв переменную в шелле пробросить - AWS_REGION или AWS_DEFAULT_REGION
влепил ради эксперименту ➜ ansible git:(master) ✗ cat ~/.boto [default] region=us-east-1 ➜ ansible git:(master) ✗ export |grep AWS AWS_DEFAULT_REGION=us-east-1 AWS_REGION=us-east-1 результат тот-же :(
✙ 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
https://avatars1.githubusercontent.com/u/2752379?s=400&v=4
Max
Не проверенный код.
Oleg
Опять программирование на ансибле?
ага )) или нужно стараться избегать такого?
Timur
Ансибл не для программирования
Timur
Хотите программировать - берите питон или другие аналогичные языки
Alex
Хотите программировать - берите питон или другие аналогичные языки
Я на джиндже всё таки программирую, увы но цена твоей красоты все плюхи ансибл убивает.