Ansible'aws_secret'查找变量

问题描述

团队,

正在尝试对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 (将#修改为@)