- Ansible Tower 入门 1 - 配置主机清单和访问凭证
- Ansible Tower 入门 2 - 通过模板运行 Git 上的 Playbook 和 Role
- Ansible Tower 入门 3 - 不同团队用户基于 RBAC 执行模板
- Ansible Tower 入门 4 - 用 Workflow 执行模板
创建项目
根据以下配置创建2个project:
参数项目 | 项目1参数内容 | 项目2参数内容 |
---|---|---|
名称 | Webops Git Repo | Webdev Git Repo |
SCM 类型 | Git | Git |
SCM URL | https://github.com/ansible/workshop-examples.git | https://github.com/ansible/workshop-examples.git |
SCM 分支/标签/提交 | webops | webdev |
SCM更新选项 | ✓ 清理 ✓ 更新时删除 ✓ 启动时更新修订 | ✓ 清理 ✓ 更新时删除 ✓ 启动时更新修订 |
创建模板
根据以下配置创建2个模板:
参数项目 | 模板1参数内容 | 模板2参数内容 |
---|---|---|
名称 | Web App Deploy | Node.js Deploy |
作业类型 | 运行 | 运行 |
清单 | Workshop Inventory | Workshop Inventory |
项目 | Webops Git Repo | Webdev Git Repo |
PLAYBOOK | rhel/webops/web_infrastructure.yml | rhel/webdev/install_node_app.yml |
凭证 | Workshop Credentials | Workshop Credentials |
限制 | web | web |
选项 | ✓ 启动权限升级 | ✓ 启动权限升级 |
创建工作流模板
- 在模板中创建一个工作流模板
- 先设置工作流模板名称为“Deploy Webapp Server”,然后点击“工作流可视化工具”按钮。
- 先在“工作流可视化工具”中点击绿色的“开始”,然后在“添加节点”区域选择“模板”,再找到“Web App Deploy”模板,最后点击“选择”按钮。
- 点击设置好的“Web App Deploy”边框的绿色+图标。
- 再像工作流添加“Node.js Deploy”模板。
- 点击“工作流可视化工具”界面的“保存”,在点击“Deploy Webapp Server”工作流模板界面的“保存”。
- 找到“Deploy Webapp Server”工作流模板,然后点击“启动作业”图标。
- 查看“Deploy Webapp Server”工作流模板的执行q情况,可以通过“详情”链接查看每步的详细执行日志。
- 执行命令,确认应用已经部署成功。
$ curl http://node1/nodejs
Hello World
$ curl http://node2/nodejs
Hello World
$ curl http://node3/nodejs
Hello World