私のプレイブックはAWSでアプリケーションの複数のインスタンスを作成しています。各インスタンスにカウンタ変数をタグ付けして、各インスタンスのカウントとIDを維持する(インスタンスID他の任意のid)。さて、プロビジョニングが並行して起こるので、私は一貫したカウンタ変数を得ることに失敗しています。 グローバル変数を使用してプレイを増やしてみましたが、setファクトが1回実行されると常に初期値が返されます。 私は、変数をファイルに入れて、すべてのホストに対して読み込み、インクリメントを試みました。これは競合状態につながり、異なるホストに対して同じ値が表示されます。これを行う方法はありますか?同期カウンタ変数を使用する可能性
0
A
答えて
0
あなたec2.iniファイルが停止のインスタンスを取得するために
all_instances = True
を持っていると仮定すると、彼らはすでに意味では、タグ付けされています。
Webサーバ[1]は常にあなたのインベントリの変更まで、同じホストになるだろう。
ただし、依然として必要に応じてインスタンスにタグを付けることができますが、在庫が変更された場合は、新しいインスタンスに一意の番号を付けるのが難しい場合があります。
- name: Loop over webserver instances and tag sequentially
ec2_tag:
state: present
tags:
myTag: "webserver{{item}}"
resource: "{{ hostvars[groups['webserver'][item|int]]['ec2_id'] }}"
with_sequence: start=0 end="{{ groups['webserver']|length - 1 }}"
delegate_to: localhost
N.B:アイテムが文字列であるので、我々は使用する必要があります| グループ[ 'Webサーバ']配列から引っ張っ [アイテムをINT]。
関連する問題
- 1. ループ機能でカウンタを使用する非同期コールバック
- 2. 可能性のある期待変数での検証を使用する
- 3. 内部関数内で非同期関数を使用可能
- 4. 非同期タスクの可能性
- 5. 変数名にカウンタを使用する
- 6. 別のグループ変数に同じ変数名を使用する可能性がある在庫
- 7. 可能性:すべてのタスクにデフォルト変数を使用
- 8. 可能性:グループ変数を使用してssh引数を設定する
- 9. openstackでの変数と役割の使用可能性 -
- 10. 可能:変数を使用してその属性でリストをフィルタリングする
- 11. バインディングWPF textBoxキャンセル可能性のある大文字非同期
- 12. testinfraで使用可能な変数を使用する
- 13. コアデータ同期可能&com.apple.syncservices.Syncable
- 14. シリアライズ可能と同期
- 15. 可能性:jsonフィールドにアクセスして変数として使用する
- 16. 同じ行数カウンタ(+/-)
- 17. 不可能:Diffコマンドを使用している可能性を使用して
- 18. 揮発性変数を使用しない同期の壊れた場合
- 19. サブ関数内のメソッド変数の利用可能性
- 20. PHP配列を使用可能な変数に変換する
- 21. 可能性の重複変数
- 22. 条件変数(モニタ)を使用してスレッドを同期する
- 23. ロックオブジェクトを使用してメンバー変数を同期する
- 24. CUDAカーネルでブロック同期を実行する可能性のある方法
- 25. 非同期ソケット高いメモリ使用率と可能なリーク
- 26. データベースの使い方XAMPPで利用可能な同期
- 27. Java enumsの可用性の可能性と可能性?
- 28. 変数を関数外で使用可能にする
- 29. 可能な同期モードのアクセス許可
- 30. サービスで使用可能な変数
[連続する整数をホスト名として割り当てるためのループ](http://stackoverflow.com/questions/41628806/ansible-loops-for-assigning-sequential-integers-as-hostnames) –