{{tag>Ansible CA}}
= Ansible uri - Tower API
Avec curl
curl -k -u username:'P@ssw0rd' -H 'Content-Type: application/json' -X GET https://tower.acme.fr/api/v2/job_templates/93/launch/ -d '
{
"extra_vars": {
"git_path": "/project/plop",
"git_user": "gittoken"
}
}'
Via Ansible
#!/usr/bin/env ansible-playbook
---
- hosts: localhost
tasks:
- name: call api
register: plop
uri:
url: https://tower.acme.fr/api/v2/job_templates/93/launch/
method: POST
force: true
force_basic_auth: true
user: username
password: 'P@ssw0rd'
validate_certs: false
# body_format: form-urlencoded
body_format: json
headers:
Content-Type: "application/json"
body: |
{
"extra_vars": {
"git_path": "/project/plop",
"git_user": "gittoken"
}
}
status_code: 201
- name: DEBUG 10
debug: var=plop
Ou encore
#!/usr/bin/env ansible-playbook
---
- hosts: localhost
tasks:
- name: call api
register: plop
uri:
url: https://tower.acme.fr/api/v2/job_templates/93/launch/
method: POST
force: true
force_basic_auth: true
user: username
password: 'P@ssw0rd'
validate_certs: false
body_format: json
headers:
Content-Type: "application/json"
src: plop.json
status_code: 201
''plop.json''
{
"extra_vars": {
"git_path": "/project/plop",
"git_user": "gittoken"
}
}
== Pb
=== Pb de logs tronqués
Consulter la sortie : https:///api/v2/job_templates//