2

ansibleタグ付けされたホストでアドホック コマンドを実行しようとしていますName = foo-bar(ハイフンに注意してください)。私が実行すると:

ansible tag_Name_foo_bar -i ec2.py -m ping

私は得る:No hosts matched

しかし、そのようなホストがいます。ハイフンを含まない名前でタグ付けされたホストに対して同じコマンドを実行すると、正常に機能します。たとえば、タグ付けされたホストのName = foobar場合、次のように機能します。

ansible tag_Name_foobar -i ec2.py -m ping

H

4

1 に答える 1

2

あなたのアンシブルのバージョンは何ですか?わたしにはできる。例によると: AWS EC2 外部インベントリ スクリプト

タグ

各インスタンスには、タグと呼ばれるさまざまなキーと値のペアを関連付けることができます。最も一般的なタグ キーは「名前」ですが、何でも可能です。各キーと値のペアは、インスタンスの独自のグループであり、ここでも特殊文字がアンダースコアに変換され、tag_KEY_VALUE の形式で表されます。たとえば、tag_Name_Web をそのまま使用できます。

ansible の ec2 キャッシュが更新されていない可能性があります。試す:

ec2.py --refresh-cache

その後、ansible コマンドを再度実行します。インスタンス タグ名を に変更するとfoo_bar、正常に動作しました。

于 2016-12-09T17:21:34.813 に答える