で宣言された辞書を使用してEC2を作成しているプレイブックを持っています:その後、IPを後で使用するグループに登録してください。危険なDictとタグ
dictのは、次のようになります。
servers:
serv1:
name: tag1
type: t2.small
region: us-west-1
image: ami-****
serv2:
name: tag2
type: t2.medium
region: us-east-1
image: ami-****
serv3:
[...]
私はタグを使用して、単にいくつかのそれらのを作成することができますので、私は最も簡単な方法で、この脚本にタグを適用したいと思います。たとえば、--tags tag1,tag3
でプレイブックを実行すると、serv1とserv3に一致するEC2のみが開始されます。
辞書にタグを適用することができていないようだと、私は次のように掛ける作業を行うことを避けるしたいと思います:
- Creatinge EC2 以前に登録に関する情報 からプライベートIPを取得
- 登録に関する情報
- グループにホストを追加
私は既にケースワー一度にすべてのEC2を作成するには、(キー=値が必要な--extra-varsに頼ることなく)それを達成するための方法はありますか?たとえば、EC2ループを実行する前にタグ付けされているものだけを保持して辞書をフィルタリングしますか?
私はあなたの質問を受け取りますが、 '-e 'のような複雑なjson項目を指定することはできません。例えば' -e' {"test":["one"、 "two"}} '' ' – user2599522
一例ですが、私はそれを使用してできるだけシンプルに保つことを避けたいと思います。タグはカンマで区切られているため、タグは完璧です。 – Hiruma