-
Notifications
You must be signed in to change notification settings - Fork 2
/
test-kv.yml
220 lines (193 loc) · 3.99 KB
/
test-kv.yml
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
---
- hosts: 127.0.0.1
connection: local
gather_facts: False
become_user: sudo
vars_files:
- group_vars/consul
tasks:
- name: DELETE all
consul_kv:
action: delete
key: "{{ item }}"
recurse: true
with_items:
- foo
- bar
- razzle
tags:
- kv
- name: PUT value for key
consul_kv:
action: put
key: foo
value: bar
tags:
- kv
- name: PUT value for nested key
consul_kv:
action: put
key: bar/baz/foo
value: "{\"name\":\"inglebert\"}"
tags:
- kv
- name: PUT value with flag
consul_kv:
action: put
key: bar/baz/bizzle
value: shizzle
flags: 23
tags:
- kv
- name: PUT with check and set non matching index
consul_kv:
action: put
key: bar/baz/bizzle
value: shizzle
cas: 1
ignore_errors: true
tags:
- kv
- name: GET value
consul_kv:
action: get
key: bar/baz/bizzle
register: bizzle
tags:
- kv
- name: PUT with check and set matching index
consul_kv:
action: put
key: bar/baz/bizzle
value: "no shizzle"
cas: "{{ item.ModifyIndex|int }}"
with_items: "{{ bizzle.value }}"
tags:
- kv
- name: Create session for PUT
consul_session:
action: create
register: kv_session
tags:
- kv
- name: PUT with session
consul_kv:
action: put
key: razzle/acquired
value: "true"
acquire: "{{ kv_session.value.ID }}"
tags:
- kv
- name: PUT with session release
consul_kv:
action: put
key: razzle/acquired
value: released
release: "{{ kv_session.value.ID }}"
tags:
- kv
- name: GET value
consul_kv:
action: get
key: foo
register: foo_key
tags:
- kv
- name: Debug gotten value
debug:
var: foo_key
when: foo_key is defined
tags:
- kv
- name: Debug values
debug:
var: foo_key.value
when: foo_key is defined
tags:
- kv
- name: GET keys for prefix
consul_kv:
action: get
key: bar
keys: true
register: bar_keys
tags:
- kv
- name: Debug keys for prefix
debug:
var: bar_keys
when: bar_keys is defined
tags:
- kv
- name: GET keys up to separator
consul_kv:
action: get
key: bar/
keys: true
separator: "/"
register: separator_keys
tags:
- kv
- name: Debug keys up to separator
debug:
var: separator_keys
when: separator_keys is defined
tags:
- kv
- name: PUT key without value
consul_kv:
action: put
key: foo
ignore_errors: true
tags:
- kv
- name: PUT value for recursive DELETE
consul_kv:
action: put
key: dir/to/remove/recursively
value: shizzle
flags: 23
tags:
- kv
- name: Recursive DELETE of directory
consul_kv:
action: delete
key: dir
recurse: true
tags:
- kv
- name: DELETE key
consul_kv:
action: delete
key: foo
tags:
- kv
- name: DELETE unknown key
consul_kv:
action: delete
key: what/nope/maybe/nah
tags:
- kv
- name: DELETE with invalid check and set
consul_kv:
action: delete
key: bar/baz/foo
cas: 0
tags:
- kv
- name: DELETE with valid check and set
consul_kv:
action: delete
key: bar/baz/foo
cas: 100
tags:
- kv
- name: PUT key into dc2
consul_kv:
action: put
key: wat
value: "{\"some\":\"JSON\"}"
dc: dc2
port: 8510
tags:
- kv