製品機能
Automation execution environment
パッケージ化されたコンテナイメージで、自動化タスクに一貫性と可搬性をもたらします。
概要
Red Hat® Ansible® Automation Platform の Playbook を automation execution environment にパッケージ化すると、実行場所を選択できます。
このコンテナイメージには、オペレーティングシステムのカーネル (Red Hat Enterprise Linux® Universal Base Image)、自動化エンジン (ansible-core
)、プログラミング言語 (Python) のほか、必要な依存関係がすべて含まれています。これらを組み合わせることで、ほぼすべての IT プラットフォームとやり取りし、その上で実行できる独立した実行環境が構築されます。
特長とメリット
独立したモジュールでのアップグレード
環境を個別にアップグレードすることで、特定のモジュールやコレクションの最新機能を入手できます。これにより、自動化デプロイメントの他の部分への影響が軽減されます。
可搬性のある一貫性した環境
Ansible Playbook を DevOps パイプラインのどこへでも一貫性を保って移動できます。移動の際には自動化エンジン、プログラミング言語、依存関係も一緒に転送されます。
管理の効率化
コンテナは Podman などのレジストリを通じて作成、更新、配布できるため、複数のリポジトリを管理したり、多数のコントリビューターからの変更をマージしたりする必要がありません。
検査の強化
Automation execution environment と連携して、コンテンツナビゲーターが各コンテナを検査します。これにより、ファイルツリーを手動でたどることなく簡単に環境を把握し、デバッグできます。
自動化されたビルド
Ansible Playbook では ansible-builder
コマンドライン・ユーティリティを使用して各環境のベースイメージとビルダーイメージ、依存関係、ビルドステップを定義できるので、更新や新規ビルドを自動化できます。
カスタマイズ可能なオープンソースソフトウェア
Automation execution environment は、特定の Python またはシステム依存関係と、Git 機能や証明書などの追加ツールを使用して、 ニーズに合わせてカスタマイズできます。
Red Hat、インフラストラクチャ自動化においてリーダーに選出される
Forrester Research は、The Forrester WaveTM: Infrastructure Automation (2023 年第 1 四半期) で Red Hat Ansible Automation Platform をリーダーに選出し、戦略カテゴリにおいて最高スコアを付けました。
Automation execution environment の仕組み
ビルダーを実行
ansible-builder
コマンドライン・ユーティリティは Podman などのコンテナエンジンと連携させて環境の構築、依存関係と構成の管理、イメージの作成を実行できます。
イメージを選択
ベースイメージは YAML ファイルに含まれています。そのイメージは最初から作成することも、事前に用意されたものの中から選択することもできます。
構成をカスタマイズ
システムレベルの構成やバージョン管理システムなど、実行環境に含める追加の構成を定義します。
環境をプッシュ
実行環境を構築したら、それをプライベート Automation Hub (組織内で実行環境を含む自動化コンテンツを公開およびダウンロードする場所) またはコンテナレジストリにプッシュします。これにより、環境の保存や共有ができます。
一貫性をチェック
ansible-navigator
はコマンドラインシェルとよく似たテキストベースのユーザー・インタフェースを備えており、実行環境に対して Playbook を実行できるため、ユーザーのシステムと automation controller 間での Playbook の可搬性が向上します。
よくある質問 (FAQ)
Automation execution environment はプリインストールされていますか?
いくつかのシンプルな実行環境はすべての Ansible Automation Platform サブスクリプションにプリインストールされていますが、カスタム環境は ansible-builder で作成します。ビルダーは、dnf install ansible-builder のコマンドを実行するだけでインストールできます。Ansible Automation Platform に含まれているものの詳細については、このブログ記事をご確認ください。
Automation execution environment を使うにはコンテナの知識が必要ですか?
ansible-builder を使用するので、Linux® コンテナやその作成、管理方法についてユーザーが知っておくべきことはそれほど多くありません。コンテナエンジンに関する基本的な知識があれば、builder コンポーネントを使用して実行環境を作成できます。
Automation execution environment はどのように作成するのですか?
Automation execution environment を作成するには、まず ansible-builder をインストールして設定します。次に環境を定義、カスタマイズ、構築してからレジストリにプッシュし、最後に ansible-navigator を実行して、環境に必要なものがすべて揃っていて想定どおりに実行されることを確認します。インタラクティブラボで ansible-builder やその他の開発ツールをお試しください。
関連情報
ブログ
効率性を解き放つ:ansible-builder 3.0 の機能を活用する
ansible-builder
3.0 の新機能を確認しましょう。この新機能によりイメージサイズの縮小とビルド時間の短縮が実現し、効率が向上します。
e ブック
組織を自動化する
自動化の基本、全社的な自動化戦略の策定方法、一般的な 6 つの自動化ユースケースなどをご紹介します。