问题描述
团队,
正在尝试对aws_secret插件的所有参数部分进行变量化。但无法为该区域分配变量。尝试过类似'{{ aws_secret_region }}'
,'"{{ aws_secret_region }}"'
之类的操作,由于提供的region_name '{{aws_secret_region}}'
与支持的格式不匹配,因此会引发错误。”。尝试将区域作为环境变量或arg传递时,它会抛出`“您必须指定区域”错误任何建议?
代码:
hosts: localhost
vars:
aws_secret_key: "{{ aws_secret_key }}"
db_password: "{{ lookup('aws_secret','{{ aws_secret_name }}',region='us-east-1') | from_json | json_query('\"' + aws_secret_key + '\"') }}"
错误(将区域作为env var传递时):
fatal: [10.1.24.158]: Failed! => {"msg": "An unhandled exception occurred while templating '{{ lookup('aws_secret','{{ aws_secret_name }}') | from_json | json_query('\"' + aws_secret_key + '\"') }}'. Error was a <class 'ansible.errors.AnsibleError'>,original message: An unhandled exception occurred while running the lookup plugin 'aws_secret'. Error was a <class 'botocore.exceptions.noregionError'>,original message: You must specify a region."}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)