- name: Create rundeck jobs
uri:
- url: "{{rundeck_api_url }}/{{rundeck_api_version}}/project/{{ rundeck_project }}/jobs/import"
+ url: "{{ rundeck_api_url }}/{{ rundeck_api_version }}/project/{{ rundeck_project }}/jobs/import"
method: POST
return_content: true
body_format: raw
Content-Type: application/x-www-form-urlencoded; charset=utf-8
X-Rundeck-Auth-Token: "{{ rundeck_api_token }}"
register: rundeck_create_jobs
- with_items: "{{ rundeck_jobs_files.files}}"
+ with_items: "{{ rundeck_jobs_files.files }}"
- name: Check if a job failed
fail:
- name: Get all jobs
uri:
- url: "{{rundeck_api_url }}/{{rundeck_api_version}}/project/{{ rundeck_project }}/jobs?groupPathExact={{ rundeck_jobs_group | default(rundeck_empty_group_path) }}"
+ url: "{{ rundeck_api_url }}/{{ rundeck_api_version }}/project/{{ rundeck_project }}/jobs?groupPathExact={{ rundeck_group_path }}"
method: GET
headers:
Accept: application/json
X-Rundeck-Auth-Token: "{{ rundeck_api_token }}"
vars:
rundeck_empty_group_path: ''
+ rundeck_group_path: "{{ rundeck_jobs_group | default(rundeck_empty_group_path) }}"
register: rundeck_existing_jobs
when: rundeck_remove_missing
- name: "Remove jobs not in the directory"
uri:
- url: "{{rundeck_api_url }}/{{rundeck_api_version}}/job/{{ item }}"
+ url: "{{ rundeck_api_url }}/{{ rundeck_api_version }}/job/{{ item }}"
method: DELETE
headers:
Accept: application/json