6.3. ロールの作成
Ansible Galaxy CLI ツールを使用してロールを作成できます。ロール固有のコマンドは、roles サブコマンドからアクセスできます。
ansible-galaxy role init <role_name>
ansible-galaxy role init <role_name>
コレクション外部のスタンドアロンロールは引き続きサポートされますが、Ansible Automation Platform が提供するすべての機能を活用するには、新しいロールをコレクション内にを作成する必要があります。
手順
-
ターミナルで、コレクション内の
rolesディレクトリーに移動します。 以前に作成したコレクション内に
role_nameという名前のロールを作成します。ansible-galaxy role init my_role
$ ansible-galaxy role init my_roleCopy to Clipboard Copied! Toggle word wrap Toggle overflow コレクションには、
rolesディレクトリー内にmy_roleという名前のロールが含まれるようになりました。Copy to Clipboard Copied! Toggle word wrap Toggle overflow カスタムロールのスケルトンディレクトリーは、
--role-skeleton引数を使用して指定できます。これにより、組織はニーズに合わせて新しいロールの標準化されたテンプレートを作成できます。ansible-galaxy role init my_role --role-skeleton ~/role_skeleton
ansible-galaxy role init my_role --role-skeleton ~/role_skeletonCopy to Clipboard Copied! Toggle word wrap Toggle overflow
これにより ~/role_skeleton の内容を my_role にコピーして、my_role という名前のロールが作成されます。role_skeleton の内容は、ロールディレクトリー内で有効なすべてのファイルまたはフォルダーになります。