他の言語でもお読みいただけます:
English、日本語、 Portugues do Brasil、 Française、 Español
- Ansible 自動コントローラー 4.0 の新機能
- Ansible Tower が自動コントローラーに改名された理由
- 自動コントローラーの対象ユーザー
- 目的
- ガイド
- Ansible 自動コントローラーを使う理由
- Ansible 自動コントローラーラボ環境
- ダッシュボード
- コンセプト
Ansible Automation Platform 2 は、Red Hat の信頼できるエンタープライズテクノロジーの専門家による次回の進化版です。Ansible Automation Platform 2 リリースには、自動コントローラー 4.0、改善、および名前が変更された Ansible Tower が含まれます。
コントローラーは、企業全体で自動化を定義、操作、および委譲するための標準化された方法を提供します。これにより、自動化チームが迅速にスケーリングおよび配信できる、新たなテクノロジーと強化されたアーキテクチャーが導入されました。
Ansible Automation Platform 2 は進化し続けるため、特定の機能は、以前は Ansible Tower と知ったものから切り離されたもの(将来のリリースで分離される)から切り離されました。これらの拡張機能および Ansible Automation Platform スイート内の全体の位置を反映させることは理にかなっています。
すべての自動化チームのメンバーが対話したり、直接的または間接的に自動化コントローラーに依存します。
- 自動化作成者は Ansible Playbook、ロール、およびモジュールを開発します。
- 自動化アーキテクトはチーム全体で自動化を促進し、IT プロセスと合理化に合わせます。
- 自動化オペレーターは、自動化プラットフォームおよびフレームワークが機能することを確認します。
これらのロールは、必ずしも人やチーム専用のものであるわけではありません。多くの組織は、複数のロールをユーザーに割り当てるか、または必要に応じて特定の自動化タスクを実行します。
Automation Operator は通常、責任に基づいて自動化コントローラーと直接対話する主要な個人です。
以下の演習では、Red Hat Ansible 自動コントローラーによって提供される機能の実行を含む、自動コントローラーの概要を説明します。次のような自動コントローラーの基本を対象とします。
- ジョブテンプレート
- プロジェクト
- インベントリー
- 認証情報
- ワークフロー
自動コントローラーは、IT 自動化のためのエンタープライズソリューションを提供する Web ベースの UI です。
- これには、ユーザーフレンドリーなダッシュボードがあります
- 自動化、視覚的管理、監視機能を追加して Ansible を補佐
- 管理者にユーザーアクセス制御を提供
- 自動化コントローラーオブジェクトおよびコンポーネントの個別の view および edit パースペクティブを提供します。
- インベントリーをグラフィカルに監視し、さまざまなリソースと同期
- RESTfulAPI が利用可
- その他いろいろ...
このラボでは、事前設定されたラボ環境で作業します。ここでは、以下のホストにアクセスできます。
Role | Inventory name |
---|---|
Ansible control host & automation controller | ansible-1 |
Managed Host 1 | node1 |
Managed Host 2 | node2 |
Managed Host 2 | node3 |
このラボの Ansible 自動コントローラーは、個別にセットアップされています。作業を行うマシンへの適切なアクセス権があることを確認してください。Ansible 自動コントローラーは、すでにインストールされてライセンス付与が行われています。Web UI は、HTTP/HTTPS でアクセスできます。
自動コントローラーを最初に見てみましょう。指定の URL にブラウザでアクセスします。この URL は https://student.<workshopname>.demoredhat.com
のようなもので、workshopname
は、現在のワークショップ名に置き換えます。次に admin
としてログインします。このパスワードは、インストラクターから渡されます。
自動コントローラーのWeb UI では、次を示すグラフのあるダッシュボードが表示されます。
- 最近のジョブのアクティビティー
- 管理対象ホストの数
- 問題のあるホストのリストへのクイックポインター。
このダッシュボードには、Playbook で完了したタスクの実行に関するリアルタイムデータも表示されます。
Ansible 自動コントローラーを使用する方法を詳しく説明する前に、いくつかの概念と命名規則について理解しておく必要があります。
プロジェクトは、Ansible 自動コントローラーにある Ansible Playbook の論理的なコレクションです。これらの Playbook は、Ansible インスタンス、または自動コントローラーでサポートされているソースコードバージョン管理システムにあります。
インベントリーは、ジョブを起動できるホストのコレクションです (Ansible インベントリーファイルと同様)。インベントリーはグループに分類され、それらのグループには実際のホストが含まれます。グループは、ホスト名を 自動コントローラーに入力して手動で取得することも、Ansible 自動コントローラーのサポートされるクラウドプロバイダーや動的インベントリースクリプトから取得することもできます。
認証情報は、ジョブをマシンに対して起動したり、インベントリーソースと同期したり、プロジェクトのコンテンツをバージョン管理システムからインポートしたりする際の認証に自動コントローラーに使用されます。認証情報は、設定で見つかります。
自動コントローラーの認証情報は、自動コントローラーにインポートおよび暗号化されて保存されます。コマンドラインにおいてプレーンテキストで取得することはできません。実際に認証情報をユーザーに公開することなく、これらの認証情報を使用する機能をユーザーとチームに付与できます。
ジョブテンプレートは、Ansible ジョブを実行するための定義であり、パラメーターセットでもあります。ジョブテンプレートは同じジョブを何度も実行する場合に便利です。また、ジョブテンプレートは Ansible playbook コンテンツの再利用およびチーム間のコラボレーションを促進します。ジョブを実行するには、自動コントローラーではジョブテンプレートを先に作成する必要があります。
ジョブは、Ansible Playbook をホストのインベントリーに対して起動する自動コントローラーのインスタンスです。
Click here to return to the Ansible for Red Hat Enterprise Linux Workshop