我的Ansible项目结构如下:
appServers
下的hosts
包含我的主机,如下所示:
local ansible_ssh_host=127.0.0.1
staging ansible_ssh_host=<host_ip> ansible_connection=ssh ansible_user=ubuntu ansible_ssh_private_key_file=<key>
vara-dev ansible_ssh_host=<host ip> ansible_connection=ssh ansible_user=varanet ansible_ssh_pass=<password>
[localhost]
local
[iquippo-staging]
staging
[varanet-server]
vara-dev
[target]
local
staging
vara-dev
但是当我尝试这个命令时:
ansible -i inventory/hosts/ --limit local -m ping
抛出这个错误:
ERROR! Missing target hosts
我正在使用http://docs.ansible.com/ansible/intro_patterns.html
limit
参数。
答案 0 :(得分:2)
您没有为该命令指定任何主机组,因此Ansible报告缺少所需的参数。
查看结果:
ansible all -i inventory/hosts/ --limit local -m ping