|
- name: "Confluence | Get parent page '{{ confluence_parent_title }}' exists on {{ confluence_server }}" |
|
uri: |
|
url: "https://{{ confluence_server }}/rest/api/content/search/?cql=title=%22{{ title|urlencode }}%22&space={{ space|urlencode }}&expand=version" |
|
method: GET |
|
user: "{{ confluence_user }}" |
|
password: "{{ confluence_pass }}" |
|
force_basic_auth: yes |
|
status_code: 200 |
|
register: confluence_parent |
|
failed_when: confluence_parent.json.size == 0 |
|
vars: |
|
title: "{{ confluence_parent_title }}" |
|
space: "{{ confluence_page_space }}" |
|
tags: |
|
- always |
|
|
|
- name: "Confluence | Check if page '{{ confluence_page_title }}' exists on {{ confluence_server }}" |
|
uri: |
|
url: "https://{{ confluence_server }}/rest/api/content/search/?cql=title=%22{{ title|urlencode }}%22&space={{ space|urlencode }}&expand=version" |
|
method: GET |
|
user: "{{ confluence_user }}" |
|
password: "{{ confluence_pass }}" |
|
force_basic_auth: yes |
|
status_code: 200 |
|
register: confluence_validate |
|
vars: |
|
title: "{{ confluence_page_title }}" |
|
space: "{{ confluence_page_space }}" |
|
tags: |
|
- always |
|
|
|
- name: "Confluence | Create page {{ confluence_page_title }} on {{ confluence_server }}" |
|
uri: |
|
url: "https://{{ confluence_server }}/rest/api/content/" |
|
method: POST |
|
user: "{{ confluence_user }}" |
|
password: "{{ confluence_pass }}" |
|
body: "{{ lookup('template', 'new-page.json.j2') }}" |
|
force_basic_auth: yes |
|
status_code: 201,200 |
|
body_format: json |
|
validate_certs: no |
|
vars: |
|
content: "{{ confluence_content }}" |
|
title: "{{ confluence_page_title }}" |
|
space: "{{ confluence_page_space }}" |
|
parent_id: "{{ confluence_parent.json.results[0].id }}" |
|
when: confluence_validate.json.size == 0 |
|
tags: |
|
- always |
|
|
|
- name: "Confluence | Update page {{ confluence_page_title }}, pageid {{ page_id|default('n.a.') }} on {{ confluence_server }}" |
|
uri: |
|
url: "https://{{ confluence_server }}/rest/api/content/{{ page_id }}" |
|
method: PUT |
|
user: "{{ confluence_user }}" |
|
password: "{{ confluence_pass }}" |
|
body: "{{ lookup('template', 'edit-page.json.j2') }}" |
|
force_basic_auth: yes |
|
status_code: 201,200 |
|
body_format: json |
|
validate_certs: no |
|
vars: |
|
content: "{{ confluence_content }}" |
|
title: "{{ confluence_page_title }}" |
|
space: "{{ confluence_page_space }}" |
|
page_id: "{{ confluence_validate.json.results[0].id }}" |
|
parent_id: "{{ confluence_parent.json.results[0].id }}" |
|
version: "{{ confluence_validate.json.results[0].version.number|int + 1 }}" |
|
when: confluence_validate.json.size == 1 |
|
tags: |
|
- always |