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
|