Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. ---
  2. - name: Update Survey
  3. hosts: localhost
  4. gather_facts: True
  5. tasks:
  6. - name: Get Template Info
  7. uri:
  8. url: https://geppetto/api/v2/job_templates/
  9. method: GET
  10. user: admin
  11. password: ***************
  12. validate_certs: no
  13. delegate_to: localhost
  14. register: all_job_templates
  15.  
  16. - name: Full dump
  17. debug:
  18. var: all_job_templates.json.results
  19.  
  20. - name: jobs
  21. debug:
  22. 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')
  23. register: job_templates_list
  24.  
  25. - set_fact:
  26. 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')
  27.  
  28. - debug:
  29. var: job_test
  30.  
  31. - debug:
  32. var: job_template_list
  33.  
  34. - name: Update Survey
  35. uri:
  36. url: https://geppetto/api/v2/job_templates/28/survey_spec/
  37. method: POST
  38. user: admin
  39. password: ************
  40. status_code: 201
  41. body:
  42. '{
  43. "spec": [
  44. {
  45. "question_description": "Which Job Template to Schedule",
  46. "min": null,
  47. "default": "",
  48. "max": null,
  49. "required": true,
  50. "choices": "{{ job_templates_list }}",
  51. "variable": "job_schedule_job",
  52. "question_name": "Job Template",
  53. "type": "multiplechoice"
  54. },
  55. {
  56. "question_description": "",
  57. "min": null,
  58. "default": "",
  59. "max": null,
  60. "required": true,
  61. "choices": "",
  62. "variable": "job_schedule_inventory",
  63. "question_name": "Inventory",
  64. "type": "multiplechoice"
  65. },
  66. {
  67. "question_description": "",
  68. "min": null,
  69. "default": "",
  70. "max": null,
  71. "required": true,
  72. "choices": "Prod\nTest",
  73. "variable": "job_schedule_credentials",
  74. "question_name": "Credentials",
  75. "type": "multiplechoice"
  76. },
  77. {
  78. "question_description": "",
  79. "min": 0,
  80. "default": "LIMIT",
  81. "max": 1024,
  82. "required": true,
  83. "choices": "",
  84. "new_question": true,
  85. "variable": "job_schedule_limit",
  86. "question_name": "LIMIT",
  87. "type": "text"
  88. },
  89. {
  90. "question_description": "",
  91. "min": 0,
  92. "default": "",
  93. "max": 4096,
  94. "required": false,
  95. "choices": "",
  96. "new_question": true,
  97. "variable": "job_schedule_extras",
  98. "question_name": "Extra Vars",
  99. "type": "textarea"
  100. }
  101. ],
  102. "name": "",
  103. "description": ""
  104. }'
  105. body_format: json
  106. validate_certs: no
  107. delegate_to: localhost
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement