mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
fb61680ccd
* Updating tower_job_template.py * tower_job_template: Update parameter version_added to 2.7 * Ensure that unset credentials aren't passed Passing empty strings for unset credentials causes ValueErrors as the API expects an integer. Don't pass unset credentials
54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
- name: Create an SCM Credential
|
|
tower_credential:
|
|
name: SCM Credential for JT
|
|
organization: Default
|
|
kind: scm
|
|
|
|
- name: Create a Demo Project
|
|
tower_project:
|
|
name: Job Template Test Project
|
|
organization: Default
|
|
state: present
|
|
scm_type: git
|
|
scm_url: https://github.com/ansible/ansible-tower-samples.git
|
|
scm_credential: SCM Credential for JT
|
|
register: result
|
|
|
|
- name: Update the project (to clone the git repo)
|
|
uri:
|
|
url: "https://{{ lookup('env', 'TOWER_HOST') }}/api/v2/projects/{{ result.id }}/update/"
|
|
method: POST
|
|
user: "{{ lookup('env', 'TOWER_USERNAME') }}"
|
|
password: "{{ lookup('env', 'TOWER_PASSWORD') }}"
|
|
validate_certs: false
|
|
status_code: 202
|
|
force_basic_auth: true
|
|
|
|
- name: Wait for the project to be status=successful
|
|
uri:
|
|
url: "https://{{ lookup('env', 'TOWER_HOST') }}/api/v2/projects/{{ result.id }}/"
|
|
method: GET
|
|
user: "{{ lookup('env', 'TOWER_USERNAME') }}"
|
|
password: "{{ lookup('env', 'TOWER_PASSWORD') }}"
|
|
validate_certs: false
|
|
force_basic_auth: true
|
|
return_content: true
|
|
register: result
|
|
until: result.json.status == "successful"
|
|
retries: 15
|
|
delay: 1
|
|
|
|
- name: Create a Job Template
|
|
tower_job_template:
|
|
name: hello-world
|
|
project: Job Template Test Project
|
|
inventory: Demo Inventory
|
|
playbook: hello_world.yml
|
|
credential: Demo Credential
|
|
job_type: run
|
|
state: present
|
|
register: result
|
|
|
|
- assert:
|
|
that:
|
|
- "result is changed"
|