8.3. 为您的角色构建集合
您可以从 VS Code 中的 Ansible 扩展为角色构建集合。
流程
- 打开 VS Code.
- 导航到您要创建角色集合的目录。
- 单击 VS Code 活动栏中的 Ansible 图标,以打开 Ansible 扩展。
在 Ansible 内容创建者 部分选择 Get started。
Ansible 内容创建者 选项卡将打开。
在 Create 部分中,单击 Ansible collection project。
此时会打开 Create new Ansible project 选项卡。
在 Create Ansible project 选项卡中的表单中,输入以下内容:
-
命名空间 :输入命名空间的名称,如
company_namespace
。 -
集合 :输入集合的名称,例如
myapp_network
。 init 路径 :输入您要构建新集合的目录的路径。
如果您输入现有的目录名称,则构建过程会覆盖该目录的内容。如果启用 Force 选项,则构建过程只允许使用现有目录。
-
如果您使用 Ansible 开发工具的容器化版本,则目标目录路径相对于容器,而不是本地系统中的路径。要在容器中发现当前目录名称,请在 VS Code 终端中运行 pwd 命令。如果容器中的当前目录为工作区,请输入
workspaces
/<current_project>/collections -
如果您使用本地安装的 Ansible Dev 工具版本,请输入到该目录的完整路径,如
/user/<username>/path/to/<collection_directory&
gt;。
-
如果您使用 Ansible 开发工具的容器化版本,则目标目录路径相对于容器,而不是本地系统中的路径。要在容器中发现当前目录名称,请在 VS Code 终端中运行 pwd 命令。如果容器中的当前目录为工作区,请输入
-
命名空间 :输入命名空间的名称,如
- 点 。
验证
以下消息会出现在 Create Ansible collection 选项卡的 Logs 窗格中。
--------------------- ansible-creator logs --------------------- Note: collection company_namespace.myapp_network created at /path/to/collections/directory
以下目录和文件在您的 collections/
目录中创建:
├── .devcontainer ├── .github ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── .prettierignore ├── .vscode ├── CHANGELOG.rst ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING ├── LICENSE ├── MAINTAINERS ├── README.md ├── changelogs ├── devfile.yaml ├── docs ├── extensions ├── galaxy.yml ├── meta ├── plugins ├── pyproject.toml ├── requirements.txt ├── roles ├── test-requirements.txt ├── tests └── tox-ansible.ini