创建 Ansible 剧本
遵循以下 先决条件 和常规步骤来创建 Ansible 运行手册。 有关如何构造运行手册的详细信息,请参阅 Ansible 文档 或 运行手册创建。
要使用现有 Ansible 运行手册来入门吗? 试用其中一个 IBM提供的 Ansible 运行手册 或浏览 Ansible Galaxy 中的现有 Ansible 集合和角色
-
创建要在其中运行 Ansible 运行手册 的资源清单。 您还可以使用 Schematics 中的内置 Terraform 功能来供应目标主机。 有关更多信息,请参阅 使用 Schematics 工作空间进行基础架构部署。
-
创建您的 Ansible 剧本。 使用其中一个 IBM提供的运行手册 开始或浏览 Ansible Galaxy 以查找现有角色和集合。 然后,可以在运行手册中引用这些 角色 和 集合。
-
在 GitHub 或 GitLab, 中创建存储库,并构建 Ansible playbook 目录和文件结构。 根据您是否使用 Ansible 角色和集合,此目录结构可能有所不同。 要查找样本结构,请参阅此 样本运行手册。
-
将 Ansible 运行手册,模块,角色和集合上载到 GitHub 存储库。
在运行手册中引用 Ansible 集合
Ansible 集合对不同的可复用 Ansible 资源 (例如,运行手册,模块和角色) 进行分组,以便您可以在运行手册中安装和使用这些资源。 集合存储在 Ansible Galaxy 存储库中。
与 Ansible 角色 类似,集合需要 GitHub 存储库中的特定文件夹结构。
-
浏览 Ansible Galaxy 以查找要在运行手册中使用的集合。
-
创建
requirements.yml
文件,在其中指定要从 Ansible Galaxy 安装的集合。 有关如何构造此文件的更多信息,请参阅 Ansible 文档。 以下示例使用community.kubernetes
集合。collections: - name: community.kubernetes version: 0.9.0
-
将
collections
文件夹添加到与运行手册相关的 GitHub 存储库,并将requirements.yml
文件存储在此文件夹中,如本示例中所示。├── collections └── requirements.yml ├── playbook.yaml ├── README.md
-
在运行手册中引用集合中的资源。 有关更多信息,请参阅 Ansible 文档
准备 Ansible 运行手册以在 Schematics 中运行
要为 Schematics准备 Ansible 运行手册,请查看以下注意事项。
- Ansible 运行手册必须存储在 GitHub 或 GitLab 存储库中。
- 您可以为 Ansible 资源清单指定目标主机的方式有限。 有关更多信息,请参阅 为 Schematics 操作创建资源清单。
- 所有运行手册都必须兼容才能与 Schematics中支持的 Ansible 版本一起运行。 要查找受支持的版本,请运行
ibmcloud schematics version
命令。 - (可选) 在 Schematics中探索 Ansible 运行手册功能。 您可以尝试使用 IBM提供的其中一个 Ansible 运行手册。