deploymentconfig.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #!/usr/bin/ansible-playbook
  2. ---
  3. - hosts: "oo_clusterid_mwoodson:&oo_version_3:&oo_master_primary"
  4. gather_facts: no
  5. user: root
  6. post_tasks:
  7. - copy:
  8. dest: "/tmp/{{ item }}"
  9. src: "files/{{ item }}"
  10. with_items:
  11. - dc.yml
  12. - name: list dc
  13. oc_obj:
  14. kind: dc
  15. state: list
  16. namespace: default
  17. name: router
  18. register: dcout
  19. - debug:
  20. var: dcout
  21. - name: absent dc
  22. oc_obj:
  23. kind: dc
  24. state: absent
  25. namespace: default
  26. name: router
  27. register: dcout
  28. - debug:
  29. var: dcout
  30. - name: present dc
  31. oc_obj:
  32. kind: dc
  33. state: present
  34. namespace: default
  35. name: router
  36. files:
  37. - /tmp/dc.yml
  38. register: dcout
  39. - debug:
  40. var: dcout
  41. - name: dump router
  42. oc_obj:
  43. kind: dc
  44. state: list
  45. name: router
  46. register: routerout
  47. - name: write router file
  48. copy:
  49. dest: /tmp/dc-mod.json
  50. content: "{{ routerout.results[0] }}"
  51. - command: cat /tmp/dc-mod.json
  52. register: catout
  53. - debug:
  54. msg: "{{ catout }}"
  55. - command: "sed -i 's/: 80/: 81/g' /tmp/dc-mod.json"
  56. register: catout
  57. - name: present dc update
  58. oc_obj:
  59. kind: dc
  60. state: present
  61. namespace: default
  62. name: router
  63. files:
  64. - /tmp/dc-mod.json
  65. delete_after: True
  66. register: dcout
  67. - debug:
  68. var: dcout
  69. - include_vars: "files/dc-mod.yml"
  70. - name: absent dc
  71. oc_obj:
  72. kind: dc
  73. state: absent
  74. namespace: default
  75. name: router
  76. register: dcout
  77. - debug:
  78. var: dcout
  79. - name: present dc
  80. oc_obj:
  81. kind: dc
  82. state: present
  83. namespace: default
  84. name: router
  85. files:
  86. - /tmp/dc.yml
  87. delete_after: True
  88. register: dcout
  89. - name: present dc
  90. oc_obj:
  91. kind: dc
  92. state: present
  93. namespace: default
  94. name: router
  95. content: "{{ dc }}"
  96. delete_after: True
  97. register: dcout
  98. - debug:
  99. var: dcout