victorock.tower_config

Ansible Tower 設定

Red Hat による 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"

  組織:
    README:
      名称: "README"
      説明: "README"
      カスタム仮想環境: "/path/to/virtualenv/readme" # この変数をfalse、null、''に設定するか、未設定にして削除
      ユーザー:
        - 名称: "infraops"
          パスワード: "infraops"
          メール: "[email protected]"
          : "Infrastructure"
          : "Operations"
          スーパーユーザー: true
          監査者: false
        - 名称: "netops"
          パスワード: "netops"
          メール: "[email protected]"
          : "Network"
          : "Operations"
          スーパーユーザー: false
          監査者: false
        - 名称: "devops"
          パスワード: "devops"
          メール: "[email protected]"
          : "Developer"
          : "Operations"
          スーパーユーザー: false
          監査者: false
        - 名称: "sysops"
          パスワード: "sysops"
          メール: "[email protected]"
          : "System"
          : "Operations"
          スーパーユーザー: false
          監査者: false
        - 名称: "secops"
          パスワード: "secops"
          メール: "[email protected]"
          : "Security"
          : "Operations"
          スーパーユーザー: false
          監査者: true
      チーム:
        - 名称: "infraops"
          説明: "Infrastructure Operations"
          メンバー:
            - 名称: "netops"
            - 名称: "devops"
            - 名称: "sysops"
            - 名称: "secops"
        - 名称: "netops"
          説明: "Network Operations"
          メンバー:
            - 名称: "netops"
        - 名称: "devops"
          説明: "Developer Operations"
          メンバー:
            - 名称: "devops"
        - 名称: "sysops"
          説明: "System Operations"
          メンバー:
            - 名称: "sysops"
        - 名称: "secops"
          説明: "Security Operations"
          メンバー:
            - 名称: "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認証情報: "empty-scm"
          scmタイプ: "git"
          scmブランチ: "dev"
          scm起動時更新: true
          scm URL: "https://github.com/ansible/tower-example"
        - 名称: "Dev: devops:ansible-tower-example"
          説明: "Dev: devops:ansible-tower-example"
          scm認証情報: "empty-scm"
          scmタイプ: "git"
          scmブランチ: "dev"
          scm起動時更新: true
          scm URL: "https://github.com/ansible/tower-example"
        - 名称: "Dev: sysops:ansible-tower-example"
          説明: "Dev: sysops:ansible-tower-example"
          scm認証情報: "empty-scm"
          scmタイプ: "git"
          scmブランチ: "dev"
          scm起動時更新: true
          scm URL: "https://github.com/ansible/tower-example"
        - 名称: "Dev: secops:ansible-tower-example"
          説明: "Dev: secops:ansible-tower-example"
          scm認証情報: "empty-scm"
          scmタイプ: "git"
          scmブランチ: "dev"
          scm起動時更新: 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"
          プレイブック: "helloworld.yml"
          インベントリ: "netops"
          フォーク数: 50
          制限: "dev"
          認証情報: "network-nxos-ssh, network-nxos-net"
        - 名称: "Dev: devops:helloworld"
          説明: "Dev: devops:helloworld"
          プロジェクト: "Dev: netops:ansible-tower-example"
          プレイブック: "helloworld.yml"
          インベントリ: "devops"
          フォーク数: 50
          制限: "dev"
          認証情報: "system-linux-ssh"
        - 名称: "Dev: sysops:helloworld"
          説明: "Dev: sysops:helloworld"
          プロジェクト: "Dev: sysops:ansible-tower-example"
          プレイブック: "helloworld.yml"
          インベントリ: "sysops"
          フォーク数: 50
          制限: "dev"
          認証情報: "system-windows-ssh"
        - 名称: "Dev: secops:helloworld"
          説明: "Dev: secops:helloworld"
          プロジェクト: "Dev: secops:ansible-tower-example"
          プレイブック: "helloworld.yml"
          インベントリ: "secops"
          フォーク数: 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"
          役割: "使用"
          認証情報: "empty-scm"
        - チーム: "devops"
          役割: "使用"
          認証情報: "empty-scm"
        - チーム: "sysops"
          役割: "使用"
          認証情報: "empty-scm"
        - チーム: "secops"
          役割: "admin"
          認証情報: "network-nxos-ssh"
        - チーム: "netops"
          役割: "使用"
          認証情報: "network-nxos-ssh"
        - チーム: "secops"
          役割: "admin"
          認証情報: "network-nxos-net"
        - チーム: "netops"
          役割: "使用"
          認証情報: "network-nxos-net"
        - チーム: "secops"
          役割: "admin"
          認証情報: "system-linux-ssh"
        - チーム: "sysops"
          役割: "使用"
          認証情報: "system-linux-ssh"
        - チーム: "devops"
          役割: "使用"
          認証情報: "system-linux-ssh"
        - チーム: "secops"
          役割: "admin"
          認証情報: "system-windows-ssh"
        - チーム: "sysops"
          役割: "使用"
          認証情報: "system-windows-ssh"
        - チーム: "devops"
          役割: "使用"
          認証情報: "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: "Red Hat による 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
所有者