Ansible Galaxy は、ユーザーが役割を共有したり、コマンドライン ツールを共有したりできる Galaxy Web サイトです。 インストール、作成、 そして 管理します 役割。
Ansible Galaxy を使用すると、アプリケーションのインストールやサーバー構成の再利用可能なロールなど、Ansible の最も魅力的な機能の 1 つがさらに可視化されます。 Ansible Galaxy では多くの人が役割を共有しています。
preg_match
Ansible ロールは多くの Playbook で構成されており、これは複数のタスクを 1 つのコンテナーにグループ化し、クリーンなディレクトリ構造で非常に効果的な方法で自動化を行う方法です。
Ansible Galaxy コマンド
以下に、役立つ Ansible Galaxy コマンドをいくつか示します。
- インストールされている役割のリストをバージョン番号とともに表示します。
ansible-galaxy list
- インストールされている役割を削除するには。
ansible-galaxy remove [role]
- Ansible Galaxy への送信に適したロール テンプレートを作成します。
ansible-galaxy init
Ansible Galaxy でロールを作成する
Ansible Galaxy は本質的に、Ansible ロールの大規模なパブリック リポジトリです。ロールには、ロールの使用方法と変数の詳細を記載した README が付属しています。 Ansible Galaxy には、継続的に進化および増加する多数のロールが含まれています。
Galaxy は、Git を使用して、GitHub などの他のロール ソースを追加できます。次を使用して、新しいギャラクシーの役割を初期化できます。 ansible-galaxy の初期化 または、次のコマンドを実行して、Ansible galaxy ロール ストアからロールを直接インストールします。 ansible-galaxy のインストール 指示。
Ansible Galaxy を使用して Ansible ロールを作成するには、 アンシブルギャラクシー コマンドとそのテンプレート。ロールは Playbook で使用する前にダウンロードする必要があります。これらはデフォルトのディレクトリに配置されます それは /etc/ansible/roles です 。
10の6乗
コレクションの作成
Ansible Galaxy は、Ansible の新しいイテレーションでロールを構築および管理するためのツールであり、変更や追加が必ず発生します。 Ansible バージョン 2.8 では、コレクションの独自の機能を利用できます。
コレクションは、Ansible コンテンツの配布形式です。これらは、ロール、モジュール、プレイブック、プラグインをパッケージ化して配布するために使用できます。
コレクションは次の単純な構造に従います。
collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/
ansible-galaxy-collection コマンドは次のコマンドを実装します。次のようないくつかのコマンドは、ansible-galaxy で使用されるものと同じです。