ansible 2.0.1.0
電子メールアドレスを値として持つ環境内のマシンに対して、「Owner」タグに基づいて実行可能なアクションを実行できません。
タグ値が存在することを確認しました。
./ec2.py --list >> aws_example.json
そして、私は「所有者」タグを確認することができます:
...
"ec2_tag_Owner": "infrastructure",
...
"ec2_tag_Owner": "[email protected]",
...
しかし、タグを使用するホストを参照するためにansibleコマンドを実行すると、値として電子メールアドレスを持つホストが見つかりません。
ansible -i tools/ec2.py [email protected] -m ping
これは、タグ値が「インフラストラクチャ」だけの同じコマンドの例です。
ansible -i tools/ec2.py tag_Owner_infrastructure -m ping
The authenticity of host '52.53.222.209 (52.53.222.209)' can't be established.
これは、ホストを認識していて、接続するために手を差し伸べようとしたことを示しています。
$ ansible -i tools/ec2.py [email protected] -m ping -vvvv
Using /Users/.../ansible/ansible.cfg as config file
ERROR! Specified hosts options do not match any hosts
これは、インスタンスをキー: "所有者"および値: " [email protected] "に関連付けることができなかったことを示しています。
@bhuddlestonレポートをありがとうございますが、ec2.pyはこれを「意図的に」実行して、生成されたグループ名の値をASCII英数字に制限しています。
ec2.pyのto_safe()
を見てください: //github.com/ansible/ansible/blob/devel/contrib/inventory/ec2.py#L1367
グループ名はtag_Owner_it_domain_com
ます。 (ホストのコンテキストからいつでもdebug: var=groups
して、ホストが属するすべてのグループを見つけることができます)。
この動作は少しドラコニアンかもしれません(「@」と「。」が含まれるグループ名を実際に受け入れて操作することを確認したため)-問題またはPRを提出してください(またはec2.pyの動作を変更するためのメーリングリスト/ IRC)。
AH! 何が起こっているのかがわかったので、「_」バージョンを試してみましたが、うまくいきました。 助けてくれてありがとう。
好奇心から、それはどこかのドキュメントに詳しく記載されていますか? 明らかなことを見逃していないことを確認したいと思います。
私は連絡を取り、メーリングリストがそれを受け入れているかどうかを確認するかもしれません。
ブライアンハドルストン
オープンITデザイン(ITエンジニア)
+1.510.460.1444(メイン)
+1.510.780.2425(ファックス)
[email protected]
2016年4月28日には、17:05で、マット・デイビス[email protected]は書きました:
@bhuddlestonレポートをありがとうございますが、ec2.pyはこれを「意図的に」実行して、生成されたグループ名の値をASCII英数字に制限しています。
ec2.pyのto_safe()を見てください: //github.com/ansible/ansible/blob/devel/contrib/inventory/ec2.py#L1367
グループ名はtag_Owner_it_domain_comとして入力する必要があります。 (ホストのコンテキストからいつでもdebug:var = groupsを実行して、ホストが属するすべてのグループを見つけることができます)。
この動作は少しドラコニアンかもしれません(「@」と「。」が含まれるグループ名を実際に受け入れて操作することを確認したため)-問題またはPRを提出してください(またはec2.pyの動作を変更するためのメーリングリスト/ IRC)。
—
あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示してください
ええ、それは動的インベントリのドキュメントページにありますが、タグセクションにちょっと埋もれてい