Matrix Docker Ansible eploy
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 

308 行
10 KiB

  1. - name: Install jq in AWX
  2. delegate_to: 127.0.0.1
  3. yum:
  4. name: jq
  5. state: latest
  6. - name: Collect AWX admin token the hard way!
  7. delegate_to: 127.0.0.1
  8. shell: |
  9. curl -sku {{ tower_username }}:{{ tower_password }} -H "Content-Type: application/json" -X POST -d '{"description":"Tower CLI", "application":null, "scope":"write"}' https://{{ tower_host }}/api/v2/users/1/personal_tokens/ | jq '.token' | sed -r 's/\"//g'
  10. register: tower_token
  11. no_log: True
  12. - name: Remove original 'Provision Server' job template
  13. awx.awx.tower_job_template:
  14. name: "0 - {{ subscription_id }} - Provision a New Server"
  15. job_type: run
  16. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  17. playbook: setup.yml
  18. state: absent
  19. tower_host: "https://{{ tower_host }}"
  20. tower_oauthtoken: "{{ tower_token.stdout }}"
  21. validate_certs: yes
  22. - name: Remove 'Provision Wireguard Server' job template
  23. awx.awx.tower_job_template:
  24. name: "0 - {{ subscription_id }} - Provision Wireguard Server"
  25. job_type: run
  26. project: "Ansible Create Delete Subscription Membership"
  27. playbook: setup_wireguard_server.yml
  28. state: absent
  29. tower_host: "https://{{ tower_host }}"
  30. tower_oauthtoken: "{{ tower_token.stdout }}"
  31. validate_certs: yes
  32. - name: Remove schedule for 'Deploy a New Server' job template
  33. awx.awx.tower_schedule:
  34. name: "{{ matrix_domain }} - 0 - Update Server Schedule"
  35. enabled: yes
  36. state: absent
  37. tower_host: "https://{{ tower_host }}"
  38. tower_oauthtoken: "{{ tower_token.stdout }}"
  39. validate_certs: yes
  40. when: matrix_domain is defined
  41. - name: Remove 'Backup Server' job template
  42. awx.awx.tower_job_template:
  43. name: "{{ matrix_domain }} - 0 - Backup Server"
  44. job_type: run
  45. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  46. playbook: setup.yml
  47. state: absent
  48. tower_host: "https://{{ tower_host }}"
  49. tower_oauthtoken: "{{ tower_token.stdout }}"
  50. validate_certs: yes
  51. when: matrix_domain is defined
  52. - name: Remove 'Export Server' job template
  53. awx.awx.tower_job_template:
  54. name: "{{ matrix_domain }} - 0 - Export Server"
  55. job_type: run
  56. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  57. playbook: setup.yml
  58. state: absent
  59. tower_host: "https://{{ tower_host }}"
  60. tower_oauthtoken: "{{ tower_token.stdout }}"
  61. validate_certs: yes
  62. when: matrix_domain is defined
  63. - name: Remove 'Deploy/Update a Server' job template
  64. awx.awx.tower_job_template:
  65. name: "{{ matrix_domain }} - 0 - Deploy/Update a Server"
  66. job_type: run
  67. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  68. playbook: setup.yml
  69. state: absent
  70. tower_host: "https://{{ tower_host }}"
  71. tower_oauthtoken: "{{ tower_token.stdout }}"
  72. validate_certs: yes
  73. when: matrix_domain is defined
  74. - name: Remove 'Self-Check' job template
  75. awx.awx.tower_job_template:
  76. name: "{{ matrix_domain }} - 0 - Self-Check"
  77. job_type: run
  78. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  79. playbook: setup.yml
  80. state: absent
  81. tower_host: "https://{{ tower_host }}"
  82. tower_oauthtoken: "{{ tower_token.stdout }}"
  83. validate_certs: yes
  84. when: matrix_domain is defined
  85. - name: Remove 'Start/Restart all Services' job template
  86. awx.awx.tower_job_template:
  87. name: "{{ matrix_domain }} - 0 - Start/Restart all Services"
  88. job_type: run
  89. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  90. playbook: setup.yml
  91. state: absent
  92. tower_host: "https://{{ tower_host }}"
  93. tower_oauthtoken: "{{ tower_token.stdout }}"
  94. validate_certs: yes
  95. when: matrix_domain is defined
  96. - name: Remove 'Stop all Services' job template
  97. awx.awx.tower_job_template:
  98. name: "{{ matrix_domain }} - 0 - Stop all Services"
  99. job_type: run
  100. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  101. playbook: setup.yml
  102. state: absent
  103. tower_host: "https://{{ tower_host }}"
  104. tower_oauthtoken: "{{ tower_token.stdout }}"
  105. validate_certs: yes
  106. when: matrix_domain is defined
  107. - name: Remove 'Configure Corporal (Advanced)' job template
  108. awx.awx.tower_job_template:
  109. name: "{{ matrix_domain }} - 1 - Configure Corporal (Advanced)"
  110. job_type: run
  111. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  112. playbook: setup.yml
  113. state: absent
  114. tower_host: "https://{{ tower_host }}"
  115. tower_oauthtoken: "{{ tower_token.stdout }}"
  116. validate_certs: yes
  117. when: matrix_domain is defined
  118. - name: Remove 'Configure Dimension' job template
  119. awx.awx.tower_job_template:
  120. name: "{{ matrix_domain }} - 1 - Configure Dimension"
  121. job_type: run
  122. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  123. playbook: setup.yml
  124. state: absent
  125. tower_host: "https://{{ tower_host }}"
  126. tower_oauthtoken: "{{ tower_token.stdout }}"
  127. validate_certs: yes
  128. when: matrix_domain is defined
  129. - name: Remove 'Configure Element' job template
  130. awx.awx.tower_job_template:
  131. name: "{{ matrix_domain }} - 1 - Configure Element"
  132. job_type: run
  133. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  134. playbook: setup.yml
  135. state: absent
  136. tower_host: "https://{{ tower_host }}"
  137. tower_oauthtoken: "{{ tower_token.stdout }}"
  138. validate_certs: yes
  139. when: matrix_domain is defined
  140. - name: Remove 'Configure Element Subdomain' job template
  141. awx.awx.tower_job_template:
  142. name: "{{ matrix_domain }} - 1 - Configure Element Subdomain"
  143. job_type: run
  144. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  145. playbook: setup.yml
  146. state: absent
  147. tower_host: "https://{{ tower_host }}"
  148. tower_oauthtoken: "{{ tower_token.stdout }}"
  149. validate_certs: yes
  150. when: matrix_domain is defined
  151. - name: Remove 'Configure Email Relay' job template
  152. awx.awx.tower_job_template:
  153. name: "{{ matrix_domain }} - 1 - Configure Email Relay"
  154. job_type: run
  155. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  156. playbook: setup.yml
  157. state: absent
  158. tower_host: "https://{{ tower_host }}"
  159. tower_oauthtoken: "{{ tower_token.stdout }}"
  160. validate_certs: yes
  161. when: matrix_domain is defined
  162. - name: Remove 'Configure Jitsi' job template
  163. awx.awx.tower_job_template:
  164. name: "{{ matrix_domain }} - 1 - Configure Jitsi"
  165. job_type: run
  166. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  167. playbook: setup.yml
  168. state: absent
  169. tower_host: "https://{{ tower_host }}"
  170. tower_oauthtoken: "{{ tower_token.stdout }}"
  171. validate_certs: yes
  172. when: matrix_domain is defined
  173. - name: Remove 'Configure ma1sd (Advanced)' job template
  174. awx.awx.tower_job_template:
  175. name: "{{ matrix_domain }} - 1 - Configure ma1sd (Advanced)"
  176. job_type: run
  177. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  178. playbook: setup.yml
  179. state: absent
  180. tower_host: "https://{{ tower_host }}"
  181. tower_oauthtoken: "{{ tower_token.stdout }}"
  182. validate_certs: yes
  183. when: matrix_domain is defined
  184. - name: Remove 'Configure Synapse' job template
  185. awx.awx.tower_job_template:
  186. name: "{{ matrix_domain }} - 1 - Configure Synapse"
  187. job_type: run
  188. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  189. playbook: setup.yml
  190. state: absent
  191. tower_host: "https://{{ tower_host }}"
  192. tower_oauthtoken: "{{ tower_token.stdout }}"
  193. validate_certs: yes
  194. when: matrix_domain is defined
  195. - name: Remove 'Configure Synapse Admin' job template
  196. awx.awx.tower_job_template:
  197. name: "{{ matrix_domain }} - 1 - Configure Synapse Admin"
  198. job_type: run
  199. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  200. playbook: setup.yml
  201. state: absent
  202. tower_host: "https://{{ tower_host }}"
  203. tower_oauthtoken: "{{ tower_token.stdout }}"
  204. validate_certs: yes
  205. when: matrix_domain is defined
  206. - name: Remove 'Access Export' job template
  207. awx.awx.tower_job_template:
  208. name: "{{ matrix_domain }} - 1 - Access Export"
  209. job_type: run
  210. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  211. playbook: setup.yml
  212. state: absent
  213. tower_host: "https://{{ tower_host }}"
  214. tower_oauthtoken: "{{ tower_token.stdout }}"
  215. validate_certs: yes
  216. when: matrix_domain is defined
  217. - name: Remove 'Configure Website + Access Export' job template
  218. awx.awx.tower_job_template:
  219. name: "{{ matrix_domain }} - 1 - Configure Website + Access Export"
  220. job_type: run
  221. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  222. playbook: setup.yml
  223. state: absent
  224. tower_host: "https://{{ tower_host }}"
  225. tower_oauthtoken: "{{ tower_token.stdout }}"
  226. validate_certs: yes
  227. when: matrix_domain is defined
  228. - name: Remove 'Create User' job template
  229. awx.awx.tower_job_template:
  230. name: "{{ matrix_domain }} - 2 - Create User"
  231. job_type: run
  232. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  233. playbook: setup.yml
  234. state: absent
  235. tower_host: "https://{{ tower_host }}"
  236. tower_oauthtoken: "{{ tower_token.stdout }}"
  237. validate_certs: yes
  238. when: matrix_domain is defined
  239. - name: Remove 'Purge Media (Advanced)' job template
  240. awx.awx.tower_job_template:
  241. name: "{{ matrix_domain }} - 2 - Purge Media (Advanced)"
  242. job_type: run
  243. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  244. playbook: setup.yml
  245. state: absent
  246. tower_host: "https://{{ tower_host }}"
  247. tower_oauthtoken: "{{ tower_token.stdout }}"
  248. validate_certs: yes
  249. when: matrix_domain is defined
  250. - name: Remove '<< SUBSCRIPTION DELETION IN PROGRESS >>' job template
  251. awx.awx.tower_job_template:
  252. name: "0 - {{ subscription_id }} - << SUBSCRIPTION DELETION IN PROGRESS >>"
  253. job_type: run
  254. project: "{{ member_id }} - Matrix Docker Ansible Deploy"
  255. playbook: setup.yml
  256. state: absent
  257. tower_host: "https://{{ tower_host }}"
  258. tower_oauthtoken: "{{ tower_token.stdout }}"
  259. validate_certs: yes
  260. - name: Remove Matrix server from organisations inventory
  261. awx.awx.tower_host:
  262. name: "matrix.{{ matrix_domain }}"
  263. description: "{{ matrix_domain }} Matrix Server"
  264. inventory: "{{ member_id }}"
  265. state: absent
  266. tower_host: "https://{{ tower_host }}"
  267. tower_oauthtoken: "{{ tower_token.stdout }}"
  268. validate_certs: yes
  269. when: matrix_domain is defined
  270. - name: Remove Wireguard Server from organisations inventory
  271. awx.awx.tower_host:
  272. name: "wireguard.{{ matrix_domain }}"
  273. description: "{{ matrix_domain }} Wireguard Proxy"
  274. inventory: "{{ member_id }}"
  275. state: absent
  276. tower_host: "https://{{ tower_host }}"
  277. tower_oauthtoken: "{{ tower_token.stdout }}"
  278. validate_certs: yes
  279. when: matrix_domain is defined