GNU/Linux >> Linux の 問題 >  >> Linux

RHCE Ansibleシリーズ#6:Ansibleでの意思決定

このチュートリアルでは、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ニュースレターを購読することもできます。

購読すでにアカウントをお持ちですか?サインイン
Linux
  1. 起動可能なLinuxUSBスティックを作成するときに同期が非常に重要なのはなぜですか?

  2. 専用サーバーを使用する場合

  3. Ansible プロビジョナーを使用して Vagrant マシンを再起動すると、同期されたフォルダーが失われる

  1. Ansibleプレイブックの脱構築

  2. AnsibleのYAMLを理解する

  3. Nohupをいつ使用するのですか?

  1. RHCE Ansibleシリーズ#8:AnsibleVaultを使用したコンテンツの暗号化

  2. RHCE Ansibleシリーズ#7:Jinja2テンプレート

  3. RHCE Ansibleシリーズ#5:Ansibleループ