6.3. 创建角色
您可以使用 Ansible Galaxy CLI 工具创建角色。角色相关命令可以从 roles 子命令访问。
ansible-galaxy role init <role_name>
仍然支持集合外的独立角色,但应在集合内创建新的角色,以利用 Ansible Automation Platform 必须提供的所有功能。
流程
-
在终端中,前往集合内的
roles目录。 在前面创建的集合中创建名为
role_name的角色:$ ansible-galaxy role init my_role
该集合现在在
roles目录中包含一个名为my_role的角色:~/.ansible/collections/ansible_collections/<my_namespace>/<my_collection_name> ... └── roles/ └── my_role/ ├── .travis.yml ├── README.md ├── defaults/ │ └── main.yml ├── files/ ├── handlers/ │ └── main.yml ├── meta/ │ └── main.yml ├── tasks/ │ └── main.yml ├── templates/ ├── tests/ │ ├── inventory │ └── test.yml └── vars/ └── main.yml可以使用
--role-skeleton参数提供自定义角色框架目录。这使得组织能够为新角色创建标准化模板,以满足其需求。ansible-galaxy role init my_role --role-skeleton ~/role_skeleton
这将通过将 ~/role_skeleton 的内容复制到 my _role 来创建名为 my_role 的角色。role_skeleton 的内容可以是在角色目录中有效的任何文件或文件夹。
其他资源
- 如需有关创建角色的更多信息,请参阅 Ansible Galaxy 文档中的创建角色。