1

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

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

答えて

1

あなたの可能なバージョンは何ですか?わたしにはできる。 Example: AWS EC2 External Inventory Script

タグ

各インスタンスによれば と呼ばれるタグに関連付けられているキー/値ペアの様々な構造を有することができます。最も一般的なタグキーは 'Name'ですが、何でも が可能です。各キーと値のペアは独自のインスタンスグループです。 には、特殊文字がアンダースコアに変換され、 のtag_KEY_VALUEという形式で変換されます。 tag_Name_redisマスター-001はtag_Name_redis_master_001 tag_aws_cloudformation_logical-id_WebServerGroupはそれが可能ansibleのEC2のキャッシュが更新されないです tag_aws_cloudformation_logical_id_WebServerGroup

なりになっているようtag_Name_Webを使用することができます。

ec2.py --refresh-cache 
してから再度ごansibleのコマンドを実行します。試してみてください。インスタンスタグ名を foo_barに変更したところ、正しく動作しました。

関連する問題