ノードのリモートセットでyumコマンドを実行しようとしています。しかし、それらは並行して実行する必要はなく、特定の順序で実行する必要があります。可能なホストの設定
---
- name: Java 1.8 upgrade for EFM on Witness
hosts: database-witness:database-standby:database-master
tasks:
- name: Installating Java 1.8 on Witness
yum: name=java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3 state=present
notify: set unlimited java 1.8 security
- name: Remove Java 1.7
shell: rm -f /usr/lib/jvm/$(ls /usr/lib/jvm | grep "java-1.7")/jre/lib/security/*.jar
- name: Remove SDK
yum: name=java-1.7.0-openjdk.x86_64 state=absent
- name: Remove Headless
yum: name=java-1.7.0-openjdk-headless.x86_64 state=absent
私のenvファイルは::私が指定した上記の脚本で
[database-master]
172.X.X.1
[database-standby]
172.X.X.2
[database-witness]
172.X.X.3
です:これはyumのコマンドのセットは、最初のdatabase-witness
上で実行されます
hosts: database-witness:database-standby:database-master
意味していますTHEN on database-standby
およびTHEN on database-master
。
ありがとうございました。しかし、指定されたホストで順番に実行するのがベストプラクティスですか? –
「シリアル:1」が指定した順序を維持するかどうかを確認します。http://docs.ansible.com/ansible/playbooks_delegation.html#id8 それ以外の場合は、タスクを別々のファイルに移動し、3つのタスク(各ホストに1つずつ)を割り当てることをお勧めします。各タスクには、作成したばかりのファイルが含まれます。 –