6.3. 创建角色

您可以使用 Ansible Galaxy CLI 工具创建角色。角色相关命令可以从 roles 子命令访问。

ansible-galaxy role init <role_name>

仍然支持集合外的独立角色,但应在集合内创建新的角色,以利用 Ansible Automation Platform 必须提供的所有功能。

流程

  1. 在终端中,前往集合内的 roles 目录。
  2. 在前面创建的集合中创建名为 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
  3. 可以使用 --role-skeleton 参数提供自定义角色框架目录。这使得组织能够为新角色创建标准化模板,以满足其需求。

    ansible-galaxy role init my_role --role-skeleton ~/role_skeleton

这将通过将 ~/role_skeleton 的内容复制到 my _role 来创建名为 my_role 的角色。role_skeleton 的内容可以是在角色目录中有效的任何文件或文件夹。

其他资源

  • 如需有关创建角色的更多信息,请参阅 Ansible Galaxy 文档中的创建角色