|
1 | | - |
| 1 | +# ── Prefix Range Ends ────────────────────────────────────────────────────────── |
2 | 2 |
|
3 | 3 | data "etcd_prefix_range_end" "testsection" { |
4 | 4 | key = "TestSection" |
5 | 5 | } |
6 | 6 |
|
7 | | -data "etcd_prefix_range_end" "testappsettings" { |
8 | | - key = "TestAppSection" |
9 | | -} |
10 | | - |
11 | | -data "etcd_prefix_range_end" "arraysection" { |
12 | | - key = "ArraySection" |
13 | | -} |
14 | | - |
15 | | -data "etcd_prefix_range_end" "settings" { |
16 | | - key = "Settings" |
17 | | -} |
18 | | - |
19 | 7 | data "etcd_prefix_range_end" "myprefix" { |
20 | 8 | key = "MyPrefix" |
21 | 9 | } |
22 | 10 |
|
23 | | -data "etcd_prefix_range_end" "complexmyprefix" { |
24 | | - key = "MYCOMPLEX" |
| 11 | +data "etcd_prefix_range_end" "mycomplex_prefix" { |
| 12 | + key = "MyComplex/Prefix" |
25 | 13 | } |
26 | 14 |
|
| 15 | +# ── Roles ────────────────────────────────────────────────────────────────────── |
27 | 16 |
|
28 | | -resource "etcd_role" "tester" { |
29 | | - name = "Tester" |
| 17 | +resource "etcd_role" "test_section" { |
| 18 | + name = "TestSection" |
30 | 19 |
|
31 | 20 | permissions { |
32 | 21 | permission = "read" |
33 | 22 | key = data.etcd_prefix_range_end.testsection.key |
34 | 23 | range_end = data.etcd_prefix_range_end.testsection.range_end |
35 | 24 | } |
| 25 | +} |
36 | 26 |
|
37 | | - permissions { |
38 | | - permission = "read" |
39 | | - key = data.etcd_prefix_range_end.testappsettings.key |
40 | | - range_end = data.etcd_prefix_range_end.testappsettings.range_end |
41 | | - } |
| 27 | +resource "etcd_role" "my_prefix" { |
| 28 | + name = "MyPrefix" |
42 | 29 |
|
43 | 30 | permissions { |
44 | 31 | permission = "read" |
45 | | - key = data.etcd_prefix_range_end.arraysection.key |
46 | | - range_end = data.etcd_prefix_range_end.arraysection.range_end |
| 32 | + key = data.etcd_prefix_range_end.myprefix.key |
| 33 | + range_end = data.etcd_prefix_range_end.myprefix.range_end |
47 | 34 | } |
| 35 | +} |
48 | 36 |
|
49 | | - permissions { |
50 | | - permission = "read" |
51 | | - key = data.etcd_prefix_range_end.settings.key |
52 | | - range_end = data.etcd_prefix_range_end.settings.range_end |
53 | | - } |
| 37 | +resource "etcd_role" "my_complex_prefix" { |
| 38 | + name = "MyComplexPrefix" |
54 | 39 |
|
55 | 40 | permissions { |
56 | 41 | permission = "read" |
57 | | - key = data.etcd_prefix_range_end.myprefix.key |
58 | | - range_end = data.etcd_prefix_range_end.myprefix.range_end |
| 42 | + key = data.etcd_prefix_range_end.mycomplex_prefix.key |
| 43 | + range_end = data.etcd_prefix_range_end.mycomplex_prefix.range_end |
59 | 44 | } |
60 | 45 |
|
61 | 46 | permissions { |
62 | | - permission = "read" |
63 | | - key = data.etcd_prefix_range_end.complexmyprefix.key |
64 | | - range_end = data.etcd_prefix_range_end.complexmyprefix.range_end |
| 47 | + permission = "write" |
| 48 | + key = data.etcd_prefix_range_end.mycomplex_prefix.key |
| 49 | + range_end = data.etcd_prefix_range_end.mycomplex_prefix.range_end |
65 | 50 | } |
66 | 51 | } |
67 | 52 |
|
| 53 | +# ── Users ────────────────────────────────────────────────────────────────────── |
| 54 | + |
68 | 55 | resource "etcd_user" "user" { |
69 | 56 | username = "MyUserName" |
70 | 57 | password = "passw" |
71 | | - roles = [etcd_role.tester.name] |
| 58 | + roles = [etcd_role.test_section.name, etcd_role.my_prefix.name, etcd_role.my_complex_prefix.name] |
72 | 59 | } |
73 | | - |
0 commit comments