第1章 Ansible 開発ツール
Ansible 開発ツール (ansible-dev-tools
) は、Ansible Automation Platform に付属するツールスイートです。自動化の作成者が Playbook プロジェクト、実行環境、コレクションを作成、テスト、デプロイするのに役立ちます。
Red Hat の Ansible VS Code 拡張機能には、ほとんどの Ansible 開発ツールが統合されています。これらのツールは、VS Code ユーザーインターフェイスから使用できます。
Ansible 開発ツールは、Playbook のローカル開発中、ローカルテスト中、および CI パイプライン (リンティングとテスト) で使用します。
このドキュメントでは、Ansible 開発ツールを使用して、プロジェクト内で再利用できる Playbook とロールを含む Playbook プロジェクトを作成する方法について説明します。また、Playbook をテストし、Ansible Automation Platform インスタンスにプロジェクトをデプロイして自動化ジョブで Playbook を使用できるようにする方法についても説明します。
1.1. Ansible 開発ツールのコンポーネント
Ansible 拡張機能をインストールすると、一部の Ansible 開発ツールを VS Code UI から操作できます。残りの開発ツールはコマンドラインから操作できます。VS Code は、Linux、Mac、Windows で利用できる無料のオープンソースコードエディターです。
- Ansible VS Code 拡張機能
これは Ansible Automation Platform RPM パッケージには含まれていませんが、自動化作成ワークフローの不可欠な構成要素です。VS Code の UI から、Ansible 開発ツールを使用して次のタスクを実行できます。
- Playbook プロジェクトまたはコレクションのスキャフォールディングディレクトリー。
- 構文の強調表示とオートコンプリートを利用して Playbook を作成します。
- リンターを使用して Playbook をデバッグします。
-
ansible-playbook
を使用して、Ansible Core で Playbook を実行します。 -
ansible-navigator
を使用して、実行環境で Playbook を実行します。
VS Code 拡張機能から、Red Hat Ansible Lightspeed with IBM watsonx Code Assistant に接続することもできます。
- コマンドライン Ansible 開発ツール
VS Code のターミナルを含め、コマンドラインから Ansible 開発ツールを使用して次のタスクを実行できます。
- 実行環境を作成します。
- Playbook、ロール、モジュール、プラグイン、コレクションをテストします。