2016-05-12 11 views
1

このAnsibleコマンドを実行しようとすると、ansible testserver -m ping正常に動作しますが、このコマンドを試してみると、ansible webservers -m ping - ERROR! Specified hosts options do not match any hostsというエラーが発生します。実行中のホストグループ

私のホストファイルは、次のようになります -

[webservers] 
testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 

何が問題だろうか?なぜ、潜在的にホストグループではなく、問題のホストを認識できるのでしょうか?

私はansibleは特に、このファイルから読み込んでいることを確認するために、ファイルを変更してみました、そしてこれが事実であることを確認しましたので、これは私は知りません、別のファイルから構成を読み取る問題ではありませんしました。

私もWhy Ansible skips hosts group and does nothingに指定されたソリューションを使用してみましたが、それは別のソリューションを持つ別の問題のように思えます。

EDIT - 私はすでに、すべての浮浪者の特定の設定を行った指摘して、私のanisble.cfgファイルを追加しました。

私はあなたが浮浪者で作業していると、あなたはこのようにpingを実行する必要があると思う
[defaults] 
inventory = ./ansible_hosts 
roles_path = ./ansible_roles 
remote_user = vagrant 
private_key_file = .vagrant/machine/default/virtualbox/private_key 
host_key_checking = False 

答えて

1

ansible -i your-inventory-file webservers -m ping -u vagrant -k 

あなたのpingがprevously失敗する理由:

  • ansibleを使用して浮浪者のマシンに接続しようローカルログインユーザと、それはやはり01ですvagrantユーザーのパスワードを必要とする放浪機械
  • 上に存在しません。あなたを助ける

希望。

+0

先端をありがとう、これは私の問題を解決していません。私の質問で述べたように、正しいインベントリファイルを指していることを確認しました(とにかく-iフラグを追加しようとしましたが、コマンドは失敗します)。迷惑行為のユーザーは、デフォルトのansible.cfgファイルに記載されています。質問に追加します。とにかく、これは問題ではないように思えます。なぜなら、グループ名を使用しているときではなく、サーバーにsshできるからです。 –