このチュートリアルでは、Ansibleプレイブックに意思決定スキルを追加する方法を学習します。
次のことを学びます:
- 使用する場合 タスクを条件付きで実行するためのステートメント。
- ブロックを使用 例外処理を実装するステートメント。
- Ansibleハンドラーを使用する 変更時にタスクをトリガーします。
言うまでもなく、このチュートリアルを理解するには、Ansibleプレイブック、アドホックコマンド、およびその他のAnsibleの基本に精通している必要があります。このRHCEAnsibleシリーズの前の章に従うことができます。
このチュートリアルは、このシリーズの最初の章で説明したのと同じセットアップ、つまり1つのRed Hatコントロール、3つのCentOSノード、および1つのUbuntuノードに従います。
Ansibleで特定のタスクを実行するタイミングに条件を設定し始めましょう。
いつを使用できますか 特定の条件が真の場合にのみタスクを実行するための条件。実例を示すために、 ubuntu-server.ymlという名前の新しいプレイブックを作成します 次の内容が含まれています:
[[email protected] plays]$ cat ubuntu-server.yml
---
- name: Using when with facts
hosts: all
tasks:
- name: Detect Ubuntu Servers
debug:
msg: "This is an Ubuntu Server."
when: ansible_facts['distribution'] == "Ubuntu"
さあ、プレイブックを実行してください:
全文を読む
記事の残りの部分は、LHBメンバーのみが利用できます。今すぐ無料でサインアップして、この記事の残りの部分と、すべてのメンバー限定の投稿にアクセスできます。また、隔週で開催されるLinuxニュースレターを購読することもできます。
購読すでにアカウントをお持ちですか?サインイン