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

关于项目

Configure Ansible Tower by Red Hat

安装
ansible-galaxy install victorock.tower_config
许可证
gpl-3.0
下载
222
拥有者