* Semi-automated using https://github.com/myii/ssf-formula/pull/27
* Fix errors shown below:
```bash
bind-formula$ yamllint -s .
./pillar-with-views.example
1:1 warning missing document start "---" (document-start)
2:89 error line too long (93 > 88 characters) (line-length)
4:89 error line too long (98 > 88 characters) (line-length)
5:51 warning comment not indented like content (comments-indentation)
5:89 error line too long (90 > 88 characters) (line-length)
6:1 error trailing spaces (trailing-spaces)
8:89 error line too long (104 > 88 characters) (line-length)
10:89 error line too long (104 > 88 characters) (line-length)
11:89 error line too long (114 > 88 characters) (line-length)
12:89 error line too long (116 > 88 characters) (line-length)
14:1 error trailing spaces (trailing-spaces)
16:89 error line too long (121 > 88 characters) (line-length)
18:89 error line too long (108 > 88 characters) (line-length)
20:89 error line too long (97 > 88 characters) (line-length)
22:89 error line too long (106 > 88 characters) (line-length)
23:22 warning truthy value should be one of [false, true] (truthy)
23:89 error line too long (97 > 88 characters) (line-length)
24:51 warning comment not indented like content (comments-indentation)
24:89 error line too long (110 > 88 characters) (line-length)
24:110 error trailing spaces (trailing-spaces)
25:89 error line too long (122 > 88 characters) (line-length)
26:19 warning truthy value should be one of [false, true] (truthy)
27:19 warning truthy value should be one of [false, true] (truthy)
29:89 error line too long (113 > 88 characters) (line-length)
31:89 error line too long (98 > 88 characters) (line-length)
33:89 error line too long (104 > 88 characters) (line-length)
35:89 error line too long (101 > 88 characters) (line-length)
36:51 warning comment not indented like content (comments-indentation)
36:89 error line too long (112 > 88 characters) (line-length)
36:112 error trailing spaces (trailing-spaces)
37:89 error line too long (122 > 88 characters) (line-length)
38:22 warning truthy value should be one of [false, true] (truthy)
39:19 warning truthy value should be one of [false, true] (truthy)
40:19 warning truthy value should be one of [false, true] (truthy)
43:89 error line too long (96 > 88 characters) (line-length)
44:89 error line too long (119 > 88 characters) (line-length)
45:51 warning comment not indented like content (comments-indentation)
46:1 error trailing spaces (trailing-spaces)
50:89 error line too long (99 > 88 characters) (line-length)
57:89 error line too long (89 > 88 characters) (line-length)
70:1 error trailing spaces (trailing-spaces)
71:89 error line too long (96 > 88 characters) (line-length)
72:89 error line too long (119 > 88 characters) (line-length)
73:51 warning comment not indented like content (comments-indentation)
74:1 error trailing spaces (trailing-spaces)
78:89 error line too long (99 > 88 characters) (line-length)
85:89 error line too long (89 > 88 characters) (line-length)
87:89 error line too long (110 > 88 characters) (line-length)
```
* Semi-automated using `ssf-formula` (v0.5.0)
* Fix (or ignore) errors shown below:
```bash
bind-formula$ $(grep "\- yamllint" .travis.yml | sed -e "s:^\s\+-\s\(.*\):\1:")
pillar.example
1:1 warning comment not indented like content (comments-indentation)
1:89 error line too long (95 > 88 characters) (line-length)
2:1 warning missing document start "---" (document-start)
2:10 error wrong indentation: expected 0 but found 9 (indentation)
2:89 error line too long (103 > 88 characters) (line-length)
8:1 error syntax error: expected '<document start>', but found '<block mapping start>'
14:89 error line too long (94 > 88 characters) (line-length)
15:51 warning comment not indented like content (comments-indentation)
19:1 error duplication of key "bind" in mapping (key-duplicates)
21:89 error line too long (93 > 88 characters) (line-length)
23:89 error line too long (102 > 88 characters) (line-length)
27:89 error line too long (96 > 88 characters) (line-length)
32:89 error line too long (143 > 88 characters) (line-length)
33:89 error line too long (134 > 88 characters) (line-length)
35:24 error trailing spaces (trailing-spaces)
36:89 error line too long (91 > 88 characters) (line-length)
37:89 error line too long (93 > 88 characters) (line-length)
38:23 warning truthy value should be one of [false, true] (truthy)
39:27 warning truthy value should be one of [false, true] (truthy)
40:27 warning truthy value should be one of [false, true] (truthy)
44:23 warning truthy value should be one of [false, true] (truthy)
45:27 warning truthy value should be one of [false, true] (truthy)
46:27 warning truthy value should be one of [false, true] (truthy)
50:23 warning truthy value should be one of [false, true] (truthy)
51:27 warning truthy value should be one of [false, true] (truthy)
52:27 warning truthy value should be one of [false, true] (truthy)
55:23 warning truthy value should be one of [false, true] (truthy)
56:27 warning truthy value should be one of [false, true] (truthy)
57:27 warning truthy value should be one of [false, true] (truthy)
62:23 warning truthy value should be one of [false, true] (truthy)
63:27 warning truthy value should be one of [false, true] (truthy)
64:27 warning truthy value should be one of [false, true] (truthy)
89:89 error line too long (91 > 88 characters) (line-length)
90:1 warning comment not indented like content (comments-indentation)
97:1 warning comment not indented like content (comments-indentation)
98:89 error line too long (92 > 88 characters) (line-length)
99:51 warning comment not indented like content (comments-indentation)
99:89 error line too long (96 > 88 characters) (line-length)
102:1 warning comment not indented like content (comments-indentation)
102:35 error trailing spaces (trailing-spaces)
103:20 warning truthy value should be one of [false, true] (truthy)
103:89 error line too long (99 > 88 characters) (line-length)
104:51 warning comment not indented like content (comments-indentation)
106:89 error line too long (99 > 88 characters) (line-length)
109:40 error trailing spaces (trailing-spaces)
110:1 error duplication of key "bind" in mapping (key-duplicates)
113:89 error line too long (115 > 88 characters) (line-length)
115:89 error line too long (110 > 88 characters) (line-length)
116:13 error trailing spaces (trailing-spaces)
129:89 error line too long (120 > 88 characters) (line-length)
130:11 error trailing spaces (trailing-spaces)
150:81 error trailing spaces (trailing-spaces)
167:89 error line too long (118 > 88 characters) (line-length)
168:89 error line too long (101 > 88 characters) (line-length)
169:89 error line too long (103 > 88 characters) (line-length)
169:103 error trailing spaces (trailing-spaces)
170:89 error line too long (107 > 88 characters) (line-length)
170:107 error trailing spaces (trailing-spaces)
171:54 warning comment not indented like content (comments-indentation)
171:89 error line too long (120 > 88 characters) (line-length)
172:15 warning truthy value should be one of [false, true] (truthy)
172:89 error line too long (104 > 88 characters) (line-length)
174:21 error trailing spaces (trailing-spaces)
177:15 warning truthy value should be one of [false, true] (truthy)
178:19 error trailing spaces (trailing-spaces)
180:22 error trailing spaces (trailing-spaces)
186:24 warning truthy value should be one of [false, true] (truthy)
186:89 error line too long (124 > 88 characters) (line-length)
191:15 warning truthy value should be one of [false, true] (truthy)
193:89 error line too long (93 > 88 characters) (line-length)
193:93 error trailing spaces (trailing-spaces)
195:89 error line too long (101 > 88 characters) (line-length)
196:89 error line too long (104 > 88 characters) (line-length)
196:104 error trailing spaces (trailing-spaces)
197:15 warning truthy value should be one of [false, true] (truthy)
200:76 error trailing spaces (trailing-spaces)
206:89 error line too long (94 > 88 characters) (line-length)
208:89 error line too long (94 > 88 characters) (line-length)
209:89 error line too long (98 > 88 characters) (line-length)
213:36 error trailing spaces (trailing-spaces)
216:1 error duplication of key "bind" in mapping (key-duplicates)
218:25 warning truthy value should be one of [false, true] (truthy)
221:1 error too many blank lines (3 > 2) (empty-lines)
223:1 error duplication of key "bind" in mapping (key-duplicates)
231:15 warning truthy value should be one of [false, true] (truthy)
231:89 error line too long (98 > 88 characters) (line-length)
232:89 error line too long (94 > 88 characters) (line-length)
234:89 error line too long (98 > 88 characters) (line-length)
235:51 warning comment not indented like content (comments-indentation)
235:89 error line too long (107 > 88 characters) (line-length)
240:15 warning truthy value should be one of [false, true] (truthy)
240:89 error line too long (98 > 88 characters) (line-length)
241:15 warning truthy value should be one of [false, true] (truthy)
241:89 error line too long (101 > 88 characters) (line-length)
242:51 warning comment not indented like content (comments-indentation)
242:89 error line too long (97 > 88 characters) (line-length)
247:15 warning truthy value should be one of [false, true] (truthy)
247:89 error line too long (98 > 88 characters) (line-length)
248:89 error line too long (99 > 88 characters) (line-length)
249:51 warning comment not indented like content (comments-indentation)
249:89 error line too long (98 > 88 characters) (line-length)
253:15 warning truthy value should be one of [false, true] (truthy)
260:89 error line too long (99 > 88 characters) (line-length)
261:15 warning truthy value should be one of [false, true] (truthy)
271:89 error line too long (96 > 88 characters) (line-length)
284:89 error line too long (109 > 88 characters) (line-length)
285:51 warning comment not indented like content (comments-indentation)
285:89 error line too long (128 > 88 characters) (line-length)
286:89 error line too long (114 > 88 characters) (line-length)
287:89 error line too long (127 > 88 characters) (line-length)
289:89 error line too long (122 > 88 characters) (line-length)
290:89 error line too long (89 > 88 characters) (line-length)
291:89 error line too long (120 > 88 characters) (line-length)
292:89 error line too long (93 > 88 characters) (line-length)
293:19 warning truthy value should be one of [false, true] (truthy)
293:24 error trailing spaces (trailing-spaces)
300:89 error line too long (119 > 88 characters) (line-length)
301:51 warning comment not indented like content (comments-indentation)
301:89 error line too long (122 > 88 characters) (line-length)
302:89 error line too long (93 > 88 characters) (line-length)
305:1 error duplication of key "bind" in mapping (key-duplicates)
313:1 warning comment not indented like content (comments-indentation)
313:89 error line too long (99 > 88 characters) (line-length)
320:89 error line too long (89 > 88 characters) (line-length)
337:89 error line too long (95 > 88 characters) (line-length)
341:89 error line too long (120 > 88 characters) (line-length)
345:1 error too many blank lines (4 > 2) (empty-lines)
358:89 error line too long (89 > 88 characters) (line-length)
362:89 error line too long (117 > 88 characters) (line-length)
363:89 error line too long (89 > 88 characters) (line-length)
365:89 error line too long (102 > 88 characters) (line-length)
371:1 error duplication of key "bind" in mapping (key-duplicates)
test/salt/pillar/default.sls
1:1 warning missing document start "---" (document-start)
11:15 warning truthy value should be one of [false, true] (truthy)
16:15 warning truthy value should be one of [false, true] (truthy)
19:15 warning truthy value should be one of [false, true] (truthy)
28:15 warning truthy value should be one of [false, true] (truthy)
114:1 error too many blank lines (1 > 0) (empty-lines)
```
Update named.conf.local.jinja
Some reorganization of the format.
In the for-loop that handles configured_views:
- Add if-block on lines 124-128 to allow specifying a file for your view, rather than defaulting to the name of the specified zone. This allows multiple views to serve the same zone, but use a different file.
Update pillar.example
Add documentation and an example on specifying the file to be used for a view, as well as documented that you should not define the top-level 'configured_zones' key when using views.
Small comment update.
Add comment about using ACLs and views.
Create pillar-with-views.example
An example of the bind pillar that defines multiple views for internal and external record sets.
This doesn't include the other portion of the pillar the defines the bind config - this is zones, views and ACLs only. The config portion is not affected by this.
Add more comment clarification.
Add comment explaining file name requirements.
The filename must match the corresponding zone name (without the .txt extension) because the config.sls jinja logic uses the filename to match to the zone when setting zone_records. It also is hardcoded to replace ".txt" with "" in order to make this match work, and so .txt extension is required for the logic to work.
Update config.sls
Add logic to detect a file specified in a view, and match it to a zone under available_zones to enable creating that zone file.
Revert back
Made a bad commit.
Update with the required logic.
Added an if-block to test for the file argument in the zone_data, and if found, use that view and update the zone variable to match the zone defined under available_zones.
Fix variable set.
Set zone based on file with the .txt extension removed.
Update README.rst
Add paragraph about using views.
Update pillar-with-views.example
Add some more comments for explanation.
Added an if-block to test for the file argument in the zone_data, and if found, use that view and update the zone variable to match the zone defined under available_zones.
The filename must match the corresponding zone name (without the .txt extension) because the config.sls jinja logic uses the filename to match to the zone when setting zone_records. It also is hardcoded to replace ".txt" with "" in order to make this match work, and so .txt extension is required for the logic to work.
An example of the bind pillar that defines multiple views for internal and external record sets.
This doesn't include the other portion of the pillar the defines the bind config - this is zones, views and ACLs only. The config portion is not affected by this.