Skip to content

Instantly share code, notes, and snippets.

@colin-mccarthy
Created June 24, 2020 02:43
Show Gist options
  • Select an option

  • Save colin-mccarthy/85b78cf9b26e1d91ad58d535cebacf56 to your computer and use it in GitHub Desktop.

Select an option

Save colin-mccarthy/85b78cf9b26e1d91ad58d535cebacf56 to your computer and use it in GitHub Desktop.

Revisions

  1. colin-mccarthy created this gist Jun 24, 2020.
    152 changes: 152 additions & 0 deletions test.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,152 @@
    - name: Tower Projects
    hosts: tower
    gather_facts: false
    connection: local
    collections:
    - awx.awx


    # organization and state vars are injected via a survey in Ansible Tower.


    tasks:
    # ORGS
    - name: CREATE ORGANIZATION
    awx.awx.tower_organization:
    name: "{{ organization }}"
    description: "{{ organization }}"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false


    # PROJECTS
    - name: ADD REPO INTO TOWER
    awx.awx.tower_project:
    name: "RHEL Demo"
    organization: "{{ organization }}"
    scm_type: git
    scm_url: "https://github.com/colin-mccarthy/rhel_ansible_demo"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false
    state: "{{ state }}"

    - name: ADD REPO INTO TOWER
    awx.awx.tower_project:
    name: "Windows Demo"
    organization: "{{ organization }}"
    scm_type: git
    scm_url: "https://github.com/colin-mccarthy/windows_demo"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false
    state: "{{ state }}"

    - name: ADD REPO INTO TOWER
    awx.awx.tower_project:
    name: "ServiceNow Demo"
    organization: "{{ organization }}"
    scm_type: git
    scm_url: "https://github.com/colin-mccarthy/servicenow_demo"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false
    state: "{{ state }}"


    # TEAMS
    - name: CREATE TEAM
    awx.awx.tower_team:
    name: "RedHatSI"
    description: "RedHat SI"
    organization: "{{ organization }}"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false
    state: "{{ state }}"


    # PERMISSIONS
    - name: ENSURE THAT USER BELONGS TO ORG
    awx.awx.tower_role:
    user: colin-mccarthy
    organization: "{{ organization }}"
    role: member
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    validate_certs: false
    state: "{{ state }}"

    - name: ENSURE THAT USER BELONGS TO ORG
    awx.awx.tower_role:
    user: wtcross
    organization: "{{ organization }}"
    role: member
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    validate_certs: false
    state: "{{ state }}"


    # CREDENTIALS
    - name: ADD SSH credential into Ansible Tower
    awx.awx.tower_credential:
    username: ec2-user
    password: "{{admin_password}}"
    name: "Windows Credential"
    kind: ssh
    organization: "{{ organization }}"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false
    state: "{{ state }}"

    - name: ADD SSH credential into Ansible Tower
    awx.awx.tower_credential:
    username: ec2-user
    password: "{{admin_password}}"
    name: "RHEL Credential"
    kind: ssh
    organization: "{{ organization }}"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false
    state: "{{ state }}"


    # INVENTORYS
    - name: CREATE INVENTORY
    awx.awx.tower_inventory:
    name: "Windows Inventory"
    organization: "{{ organization }}"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false
    register: windows_inventory
    until: windows_inventory is success
    delay: 3
    retries: 5

    - name: CREATE INVENTORY
    awx.awx.tower_inventory:
    name: "RHEL Inventory"
    organization: "{{ organization }}"
    tower_username: admin
    tower_password: "{{ admin_password }}"
    tower_host: "{{ ansible_host }}"
    tower_verify_ssl: false
    register: rhel_inventory
    until: rhel_inventory is success
    delay: 3
    retries: 5