ansible-galaxy
ansible-galaxyコマンドからロールテンプレートを作成
$ ansible-galaxy init {role_name}
ロールパスを指定してテンプレートを作成
$
ロールのインストール
ansible-galaxy install namespace.role_name
$ ansible-galaxy install wtanaka.tig
バージョンを指定してインストール
$ ansible-galaxy install geerlingguy.apache,v1.0.0
requirements.ymlからインストール
$ ansible-galaxy install -r requirements.yml
GitHubからインストール
GitHubからインストール(コミットID付き)
requirements.ymlでインストールする場合
code:requirements.yml
---
roles:
# Install a role from Ansible Galaxy.
- name: geerlingguy.java
version: 1.9.6
collections:
# Install a collection from Ansible Galaxy.
- name: geerlingguy.php_roles
version: 0.9.3
インストール済みロールの一覧表示
list を使用して、roles_path にインストールされている各ロールの名前およびバージョンを表示します。
$ ansible-galaxy list
code:memo
- ansible-network.network-engine, v2.7.2
- ansible-network.config_manager, v2.6.2
- ansible-network.cisco_nxos, v2.7.1
- ansible-network.vyos, v2.7.3
- ansible-network.cisco_ios, v2.7.0
インストールされたロールの削除
remove を使用してロールを roles_path から削除する。
$ ansible-galaxy remove namespace.role_name
確認用
Q. ロールのテンプレートの作成
Q. ロールのインストール(コマンド)
Q. ロールのインストール(requirements.yml)
Q. ロールのインストール済みロールの一覧表示
Q. ロールの削除
参考