Ansible: Ec2.py Inventoryスクリプトは、値として電子メールを含むタグを解析しません

作成日 2016年04月28日  ·  3コメント  ·  ソース: ansible/ansible

問題の種類
  • バグレポート
    ANSIBLEバージョン
ansible 2.0.1.0
構成
OS /環境

概要

電子メールアドレスを値として持つ環境内のマシンに対して、「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] "に関連付けることができなかったことを示しています。

bug

全てのコメント3件

@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で表示してください

ええ、それは動的インベントリのドキュメントページにありますが、タグセクションにちょっと埋もれてい

このページは役に立ちましたか?
0 / 5 - 0 評価