summaryrefslogtreecommitdiffstats
path: root/roles/lib_openshift_api/build/test/services.yml
blob: a32e8d012571e0b76ccbe5b9cc58234b08c74ea0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/usr/bin/ansible-playbook
---
- hosts: "oo_clusterid_mwoodson:&oo_master_primary"
  gather_facts: no
  user: root

  roles:
  - roles/lib_yaml_editor

  tasks:
  - copy:
      dest: "/tmp/{{ item }}"
      src: "files/{{ item }}"
    with_items:
    - router.json
    - router-mod.json

  - name: list services
    oc_obj:
      kind: service
      state: list
      namespace: default
      name: router
    register: service_out

  - debug:
      var: service_out.results

  - name: absent service
    oc_obj:
      kind: service
      state: absent
      namespace: default
      name: router
    register: service_out

  - debug:
      var: service_out

  - name: present service create
    oc_obj:
      kind: service
      state: present
      namespace: default
      name: router
      files:
      - /tmp/router.json
      delete_after: True
    register: service_out

  - debug:
      var: service_out

  - name: dump router
    oc_obj:
      kind: service
      state: list
      name: router
      namespace: default
    register: routerout

  - name: write router file
    copy:
      dest: /tmp/router-mod.json
      content: "{{ routerout.results[0] }}"

  - command: cat /tmp/router-mod.json
    register: catout

  - debug:
      msg: "{{ catout }}"

  - command: "sed -i 's/80-tcp/81-tcp/g' /tmp/router-mod.json"
    register: catout

  - name: present service replace
    oc_obj:
      kind: service
      state: present
      namespace: default
      name: router
      files:
      - /tmp/router-mod.json
      #delete_after: True
    register: service_out

  - debug:
      var: service_out

  - name: list services
    oc_obj:
      kind: service
      state: list
      namespace: default
      name: router
    register: service_out

  - debug:
      var: service_out.results

  - set_fact:
      new_service: "{{ service_out.results[0] }}"

  - yedit:
      src: /tmp/routeryedit
      content: "{{ new_service }}"
      key: spec.ports
      value:
      - name: 80-tcp
        port: 80
        protocol: TCP
        targetPort: 80

  - yedit:
      src: /tmp/routeryedit
      state: list
    register: yeditout

  - debug:
      var: yeditout

  - name: present service replace
    oc_obj:
      kind: service
      state: present
      namespace: default
      name: router
      content: "{{ yeditout.results }}"
      delete_after: True
    register: service_out

  - debug:
      var: service_out