私のコード: http://pastebin.com/jzrYTR2u
達成したいこと: 私のスクリプトは、特定のタグを持つホストを動的に取得し、各ホストで上記のタスクを 1 つずつ実行する必要があります。現在、elb_facts モジュールからインスタンス ID を取得しています。
これまでに達成したこと: 私のスクリプトは elb から最初のインスタンスを取得し、デプロイ タスクを実行し、elb に追加します。hosts ファイルは現在、IP でハードコーディングされています
私のコード: http://pastebin.com/jzrYTR2u
達成したいこと: 私のスクリプトは、特定のタグを持つホストを動的に取得し、各ホストで上記のタスクを 1 つずつ実行する必要があります。現在、elb_facts モジュールからインスタンス ID を取得しています。
これまでに達成したこと: 私のスクリプトは elb から最初のインスタンスを取得し、デプロイ タスクを実行し、elb に追加します。hosts ファイルは現在、IP でハードコーディングされています
boto API を使用して AWS と接続し、フィルターを使用して必要なインスタンスを見つけます。その後、リストを再帰的に検索してインスタンスを取得し、次にインスタンス ID を取得できます。フィルタリングされたインスタンスをリクエストするための以下の例:
filters = dict()
filters["tag:Profile"] = node["profile"]
filters["tag:Environment"] = environment
filters["availability_zone"] = region + node["distribution"][index]["zone"]
filters["tag:ServiceName"] = node['service_name']
instances_aws = aws_connection.get_all_instances(filters=filters)
お役に立てれば