Ansibleの統合

Ansibleは、コンピュータクライアントシステムを管理するためのツールです。 詳細については、 https://www.ansible.com.を参照してください。

SUSE Multi-Linux ManagerはAnsible制御ノードの管理をサポートしています。 詳細については、administration:ansible-setup-control-node.adoc#at.ansible.overviewを参照してください。

Ansible Control NodeのサポートされているバージョンはAnsible 11.3です。 それは、オペレーティングシステムベンダーの公式リポジトリから取得する必要があります。 例えば、SUSE Linux Enterprise 15 SP6およびSP7では、Ansibleは`Systems Management Module.`を通じて利用できます。SUSE Linux Enterprise以外のオペレーティングシステムで動作する制御ノードの場合は、そのディストリビューションに付属のAnsibleを使用してください。

Ansibleソフトウェアは、SUSE Multi-Linux Manager プロキシおよびSUSE Multi-Linux Manager for Retail Branch Serverでも利用可能です。

1. 機能の概要

SUSE Multi-Linux Managerはシステム管理者がAnsible制御ノードを操作できるようにします。 サポートされている機能は次のとおりです:

  • インベントリファイルの検査

  • playbookの検出

  • playbookの実行

詳細情報:

2. 要件と基本設定

Ansible機能を使用するには、既存のAnsible制御ノードをSUSE Multi-Linux Managerサーバーに登録する必要があります。 Web UIの登録済みシステムのシステムの詳細  プロパティページで、`Ansible Control Node`リストから`Add-on System Types`システムタイプを有効にする必要があります。

`Ansible Control Node`システムタイプを有効にすると、`ansible`パッケージがhighstateに追加されてシステムにインストールされ、システムの詳細  AnsibleタブでAnsibleの機能が有効になります。

次のステップとして、システムの詳細  Ansible  制御ノードページで、Ansible playbookディレクトリとインベントリファイルへのパスを構成します。 インベントリのパスとして、標準のAnsibleインベントリパス`/etc/ansible/hosts`を使用できます。 Playbookディレクトリとして、制御ノード上の任意のディレクトリを使用できます。そこにplaybookファイルが保存されています。 Playbookディレクトリには、.yml`ファイルが含まれているか、または.yml`ファイルを含むサブディレクトリが存在します。

Ansible Control Nodeのインストールと設定については、Ansible制御ノードのセットアップを参照してください。

3. インベントリの検査

インベントリパスを定義した後、SUSE Multi-Linux Managerを使用してその内容を検査できます。

プロシージャ:Web UIからインベントリを検査する
  1. SUSE Multi-Linux Manager Web UIで、システムの詳細  Ansible  インベントリに移動します。

  2. インベントリパスをクリックして、制御ノードのインベントリ検査をリアルタイムで実行します。

4. Playbookの検出

Playbookディレクトリを定義した後、システムの詳細  Ansible  PlaybooksページでPlaybookを検出できます。

インベントリの検査と同様に、playbookの検出操作は制御ノード上でリアルタイムに実行されます。

5. Playbookの実行

システムの詳細  Ansible  PlaybooksページからPlaybookの実行をスケジュールできます。 実行するplaybookを選択した後、`Schedule Playbook Execution`ダイアログの`Inventory Path`ドロップダウンメニューから実行用のインベントリファイルを選択できます。 アイテムを選択しない場合、Ansible制御ノードに設定されたデフォルトのインベントリが使用されます。 ドロップダウンメニューには、インベントリパスで定義したインベントリと、Playbookディレクトリでローカルに発見されたインベントリが表示されます。 これらは、playbookの詳細で`Custom Inventory`項目として表示されます。 任意のインベントリパスを入力することもできます。

playbookの実行に変数を渡して、以前に定義された変数を上書きすることもできます。 変数を渡すには、Playbook Contentセクションを見つけて、変数の編集をクリックします。 Edit Variablesダイアログでは、リスト、辞書、文字列、またはブール値として変数を追加または編集できます。 または、Edit YAMLをクリックして、YAMLとして直接変数を編集します。Saveをクリックして、変数をplaybookコンテンツに適用します。

その後、Playbookの実行時間を選択するか、アクションチェーンを選択します。 最終的に、SUSE Multi-Linux Managerは制御ノード上でアクションとしてPlaybookを実行します。 操作の結果はアクションの詳細ページで確認できます。