只是探索ansible,我正在使用ansible adhoc命令
主持ansible的文件:
[cloud]
node ansible_ssh_private_key_file = myfile.pem ansible_user = EC2用户
$ ansible node -m ping -u ec2-user > works
$ ansible node -m ping > does not work
我怀疑的是,它是否从hosts文件中获取ansible_ssh_private_key_file,为什么它不从同一个文件中选择ansible_user?
答案 0 :(得分:1)
使用Ansible版本1.9.x及更早版本时,您应使用ansible_ssh_user
,而在Ansible 2.0及更高版本中ssh
已从所有ansible_ssh_*
变量中移除,现在它们更短,例如ansible_user
,ansible_host
和ansible_port
。