连接到aws时ansible环境变量错误
ansible environment variables error when connecting to aws
我正在尝试执行用于停止 ec2 实例和其他 playbook 的 playbook
当我执行剧本时出现以下错误
严重:[localhost]:失败! => {"changed":假,"failed":真,"invocation":{"module_args":{"aws_access_key":空,"aws_secret_key":空,"ec2_url":空,"key_material":空,"name":"ansible-sae","profile":空,"region":"us-east-1","security_token":空,"state":"present","validate_certs":真,"wait":假,"wait_timeout":“300”},"module_name": "ec2_key"}, "msg": "No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV4Handler'] Check your credentials"}
我已经在我的 .bashrc 文件中添加了环境变量,但我的 .bashrc 文件仍然出现错误,但是当我在 playbook 中包含 aws 访问密钥和秘密密钥时,它正在执行而没有错误我给了 poweruser访问我提供的凭据,当我打开 .bashrc 时我可以看到 env 变量,这意味着我已经保存了 env。变量正确我无法理解为什么我得到这个错误
您可以看到 aws 访问密钥和秘密访问密钥变量:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging
feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
export AWS_ACCESS_KEY_ID='XXXXXXXXXXXX'
export AWS_SECRET_ACCESS_KEY='XXXXXXXXXXXXXXX'
剧本会是这样的
剧本格式
- hosts: local
connection: local
remote_user: ansible_user
become: yes
gather_facts: no
tasks:
- name: Create a new key pair
ec2_key:
name: ansible-sae
region: us-east-1
state: present
当我将相同的信誉放入剧本时,它会起作用
Ansible 版本 2.1.0.0, rhel 7.2(maipo)
我正在检查 git 并发现这是一个错误,似乎很多人都遇到过这个问题。
https://github.com/ansible/ansible/issues/10638
我正在尝试执行用于停止 ec2 实例和其他 playbook 的 playbook 当我执行剧本时出现以下错误
严重:[localhost]:失败! => {"changed":假,"failed":真,"invocation":{"module_args":{"aws_access_key":空,"aws_secret_key":空,"ec2_url":空,"key_material":空,"name":"ansible-sae","profile":空,"region":"us-east-1","security_token":空,"state":"present","validate_certs":真,"wait":假,"wait_timeout":“300”},"module_name": "ec2_key"}, "msg": "No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV4Handler'] Check your credentials"}
我已经在我的 .bashrc 文件中添加了环境变量,但我的 .bashrc 文件仍然出现错误,但是当我在 playbook 中包含 aws 访问密钥和秘密密钥时,它正在执行而没有错误我给了 poweruser访问我提供的凭据,当我打开 .bashrc 时我可以看到 env 变量,这意味着我已经保存了 env。变量正确我无法理解为什么我得到这个错误
您可以看到 aws 访问密钥和秘密访问密钥变量:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging
feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
export AWS_ACCESS_KEY_ID='XXXXXXXXXXXX'
export AWS_SECRET_ACCESS_KEY='XXXXXXXXXXXXXXX'
剧本会是这样的
剧本格式
- hosts: local
connection: local
remote_user: ansible_user
become: yes
gather_facts: no
tasks:
- name: Create a new key pair
ec2_key:
name: ansible-sae
region: us-east-1
state: present
当我将相同的信誉放入剧本时,它会起作用
Ansible 版本 2.1.0.0, rhel 7.2(maipo)
我正在检查 git 并发现这是一个错误,似乎很多人都遇到过这个问题。 https://github.com/ansible/ansible/issues/10638