簡體   English   中英

連接到AWS時出現ansible環境變量錯誤

[英]ansible environment variables error when connecting to aws

我在執行劇本時嘗試執行劇本以停止ec2實例和其他劇本時出現以下錯誤

致命的:[本地主機]:失敗! => {“已更改”:false,“失敗”:true,“調用”:{“ module_args”:{“ aws_access_key”:null,“ aws_secret_key”:null,“ ec2_url”:null,“ key_material”:null,“ name”:“ ansible-sae”,“ profile”:null,“ region”:“ us-east-1”,“ security_token”:null,“ state”:“ present”,“ validate_certs”:true,“ wait” :false,“ wait_timeout”:“ 300”},“ module_name”:“ ec2_key”},“ msg”:“沒有處理程序准備好進行身份驗證。已檢查1個處理程序。['HmacAuthV4Handler']檢查您的憑據”}

我在.bashrc文件中添加了環境變量,但仍然出現錯誤.bashrc文件,但是當我在劇本中包含aws訪問密鑰和私鑰時,它執行時沒有錯誤,我已經賦予了poweruser訪問憑據的權限,已經提供了,當我打開.bashrc時,我可以看到env變量,這意味着我已經保存了env。 正確的變量,我無法理解為什么出現此錯誤

您可以看到aws acces密鑰和秘密訪問密鑰變量:

# .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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM