Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - name: Update Survey
- hosts: localhost
- gather_facts: True
- tasks:
- - name: Get Template Info
- uri:
- url: https://geppetto/api/v2/job_templates/
- method: GET
- user: admin
- password: ***************
- validate_certs: no
- delegate_to: localhost
- register: all_job_templates
- - name: Full dump
- debug:
- var: all_job_templates.json.results
- - name: jobs
- debug:
- var: all_job_templates.json | json_query("results[*].name") | to_json | from_json | json_query("[?starts_with(@, 'ZZZ-') == `false`]") | to_json | from_json | json_query("[?starts_with(@, 'Job') == `false`]") | join('\n')
- register: job_templates_list
- - set_fact:
- job_templates_list: all_job_templates.json | json_query("results[*].name") | to_json | from_json | json_query("[?starts_with(@, 'ZZZ-') == `false`]") | to_json | from_json | json_query("[?starts_with(@, 'Job') == `false`]") | join('\n')
- - debug:
- var: job_test
- - debug:
- var: job_template_list
- - name: Update Survey
- uri:
- url: https://geppetto/api/v2/job_templates/28/survey_spec/
- method: POST
- user: admin
- password: ************
- status_code: 201
- body:
- '{
- "spec": [
- {
- "question_description": "Which Job Template to Schedule",
- "min": null,
- "default": "",
- "max": null,
- "required": true,
- "choices": "{{ job_templates_list }}",
- "variable": "job_schedule_job",
- "question_name": "Job Template",
- "type": "multiplechoice"
- },
- {
- "question_description": "",
- "min": null,
- "default": "",
- "max": null,
- "required": true,
- "choices": "",
- "variable": "job_schedule_inventory",
- "question_name": "Inventory",
- "type": "multiplechoice"
- },
- {
- "question_description": "",
- "min": null,
- "default": "",
- "max": null,
- "required": true,
- "choices": "Prod\nTest",
- "variable": "job_schedule_credentials",
- "question_name": "Credentials",
- "type": "multiplechoice"
- },
- {
- "question_description": "",
- "min": 0,
- "default": "LIMIT",
- "max": 1024,
- "required": true,
- "choices": "",
- "new_question": true,
- "variable": "job_schedule_limit",
- "question_name": "LIMIT",
- "type": "text"
- },
- {
- "question_description": "",
- "min": 0,
- "default": "",
- "max": 4096,
- "required": false,
- "choices": "",
- "new_question": true,
- "variable": "job_schedule_extras",
- "question_name": "Extra Vars",
- "type": "textarea"
- }
- ],
- "name": "",
- "description": ""
- }'
- body_format: json
- validate_certs: no
- delegate_to: localhost
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement