victorock.tower_config
Ansible Tower 配置
简单角色用于配置红帽的 Ansible Tower。
要求
ansible-tower-cli
角色变量
defaults/main.yml
---
tower_config:
host: "tower.example.com"
username: "admin"
password: "toweradmin"
verify_ssl: false
设置:
许可证:
公司名称: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
联系邮箱: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
联系人: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
主机名: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
实例数量: XXXXXX
许可证日期: XXXXXXX
许可证密钥: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
许可证类型: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
订阅名称: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
试用: XXXX
接受EULA: true
代理:
http_proxy: "http://172.17.0.1:3128"
https_proxy: "http://172.17.0.1:3128"
no_proxy: "localhost,127.0.0.0/8"
组织:
说明:
名称: "说明"
描述: "说明"
自定义虚拟环境: "/path/to/virtualenv/readme" # 使用 false, null, '', 或不设置此变量以移除
用户:
- 名称: "infraops"
密码: "infraops"
邮箱: "[email protected]"
名: "基础设施"
姓: "运维"
超级用户: true
审计员: false
- 名称: "netops"
密码: "netops"
邮箱: "[email protected]"
名: "网络"
姓: "运维"
超级用户: false
审计员: false
- 名称: "devops"
密码: "devops"
邮箱: "[email protected]"
名: "开发者"
姓: "运维"
超级用户: false
审计员: false
- 名称: "sysops"
密码: "sysops"
邮箱: "[email protected]"
名: "系统"
姓: "运维"
超级用户: false
审计员: false
- 名称: "secops"
密码: "secops"
邮箱: "[email protected]"
名: "安全"
姓: "运维"
超级用户: false
审计员: true
团队:
- 名称: "infraops"
描述: "基础设施运维"
成员:
- 名称: "netops"
- 名称: "devops"
- 名称: "sysops"
- 名称: "secops"
- 名称: "netops"
描述: "网络运维"
成员:
- 名称: "netops"
- 名称: "devops"
描述: "开发者运维"
成员:
- 名称: "devops"
- 名称: "sysops"
描述: "系统运维"
成员:
- 名称: "sysops"
- 名称: "secops"
描述: "安全运维"
成员:
- 名称: "secops"
凭据:
- 名称: "empty-scm"
用户名: Null
密码: Null
类型: "scm"
描述: "空凭证"
- 名称: "network-nxos-ssh"
类型: "ssh"
描述: "用于 nxos 的凭证"
用户名: vagrant
密码: vagrant
- 名称: "network-nxos-net"
类型: "net"
描述: "用于 nxos 的凭证"
用户名: vagrant
密码: vagrant
- 名称: "system-linux-ssh"
类型: "ssh"
描述: "用于 Linux 的凭证"
用户名: vagrant
密码: vagrant
- 名称: "system-windows-ssh"
类型: "ssh"
描述: "用于 Windows 的凭证"
用户名: vagrant
密码: vagrant
项目:
- 名称: "Dev: netops:ansible-tower-example"
描述: "Dev: netops:ansible-tower-example"
scm_credential: "empty-scm"
scm_type: "git"
scm_branch: "dev"
scm_update_on_launch: true
scm_url: "https://github.com/ansible/tower-example"
- 名称: "Dev: devops:ansible-tower-example"
描述: "Dev: devops:ansible-tower-example"
scm_credential: "empty-scm"
scm_type: "git"
scm_branch: "dev"
scm_update_on_launch: true
scm_url: "https://github.com/ansible/tower-example"
- 名称: "Dev: sysops:ansible-tower-example"
描述: "Dev: sysops:ansible-tower-example"
scm_credential: "empty-scm"
scm_type: "git"
scm_branch: "dev"
scm_update_on_launch: true
scm_url: "https://github.com/ansible/tower-example"
- 名称: "Dev: secops:ansible-tower-example"
描述: "Dev: secops:ansible-tower-example"
scm_credential: "empty-scm"
scm_type: "git"
scm_branch: "dev"
scm_update_on_launch: true
scm_url: "https://github.com/ansible/tower-example"
库:
- 名称: "infraops"
描述: "infraops"
- 名称: "netops"
描述: "netops"
- 名称: "sysops"
描述: "sysops"
- 名称: "secops"
描述: "secops"
任务模板:
- 名称: "Dev: netops:helloworld"
描述: "Dev: netops:helloworld"
项目: "Dev: netops:ansible-tower-example"
playbook: "helloworld.yml"
库: "netops"
forks: 50
限制: "dev"
凭证: "network-nxos-ssh, network-nxos-net"
- 名称: "Dev: devops:helloworld"
描述: "Dev: devops:helloworld"
项目: "Dev: netops:ansible-tower-example"
playbook: "helloworld.yml"
库: "devops"
forks: 50
限制: "dev"
凭证: "system-linux-ssh"
- 名称: "Dev: sysops:helloworld"
描述: "Dev: sysops:helloworld"
项目: "Dev: sysops:ansible-tower-example"
playbook: "helloworld.yml"
库: "sysops"
forks: 50
限制: "dev"
凭证: "system-windows-ssh"
- 名称: "Dev: secops:helloworld"
描述: "Dev: secops:helloworld"
项目: "Dev: secops:ansible-tower-example"
playbook: "helloworld.yml"
库: "secops"
forks: 50
限制: "dev"
凭证: "system-linux-ssh"
工作流模板:
- 名称: "Dev: workflow:helloworld"
描述: "Dev: workflow:helloworld"
模式:
- 任务模板: "Dev: netops:helloworld"
成功:
- 任务模板: "Dev: sysops:helloworld"
失败:
- 任务模板: "Dev: secops:helloworld"
权限:
- 团队: "infraops"
角色: "admin"
目标团队: "infraops"
- 团队: "netops"
角色: "admin"
目标团队: "netops"
- 团队: "sysops"
角色: "admin"
目标团队: "sysops"
- 团队: "secops"
角色: "admin"
目标团队: "secops"
- 团队: "secops"
角色: "admin"
凭证: "empty-scm"
- 团队: "netops"
角色: "use"
凭证: "empty-scm"
- 团队: "devops"
角色: "use"
凭证: "empty-scm"
- 团队: "sysops"
角色: "use"
凭证: "empty-scm"
- 团队: "secops"
角色: "admin"
凭证: "network-nxos-ssh"
- 团队: "netops"
角色: "use"
凭证: "network-nxos-ssh"
- 团队: "secops"
角色: "admin"
凭证: "network-nxos-net"
- 团队: "netops"
角色: "use"
凭证: "network-nxos-net"
- 团队: "secops"
角色: "admin"
凭证: "system-linux-ssh"
- 团队: "sysops"
角色: "use"
凭证: "system-linux-ssh"
- 团队: "devops"
角色: "use"
凭证: "system-linux-ssh"
- 团队: "secops"
角色: "admin"
凭证: "system-windows-ssh"
- 团队: "sysops"
角色: "use"
凭证: "system-windows-ssh"
- 团队: "devops"
角色: "use"
凭证: "system-windows-ssh"
- 团队: "netops"
角色: "admin"
项目: "Dev: netops:ansible-tower-example"
- 团队: "devops"
角色: "admin"
项目: "Dev: devops:ansible-tower-example"
- 团队: "secops"
角色: "admin"
项目: "Dev: secops:ansible-tower-example"
- 团队: "sysops"
角色: "admin"
项目: "Dev: sysops:ansible-tower-example"
- 团队: "netops"
角色: "admin"
任务模板: "Dev: netops:helloworld"
- 团队: "devops"
角色: "admin"
任务模板: "Dev: devops:helloworld"
- 团队: "sysops"
角色: "admin"
任务模板: "Dev: sysops:helloworld"
- 团队: "secops"
角色: "admin"
任务模板: "Dev: secops:helloworld"
通知:
- 名称: "webhook-example"
描述: "Webhook 通知"
通知类型: webhook
url: "https://www.example.com/webhook"
依赖
无
示例剧本
- name: "配置红帽的 Ansible Tower"
hosts: tower
become: true
roles:
- victorock.tower_config
许可证
GPLv3
作者信息
Victor da Costa
安装
ansible-galaxy install victorock.tower_config
许可证
gpl-3.0
下载
222
拥有者