diff options
author | lucasmoura <lucas.moura@canonical.com> | 2020-05-13 17:45:01 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-13 14:45:01 -0600 |
commit | 2e32c40a607250bc9e713c0daf360dc6617f4420 (patch) | |
tree | d1109d88a2fd02a1fbdfe01ed19448539444ddb7 /doc/examples/cloud-config.txt | |
parent | c8f20b31cd57443b1bef17579dfceca432420c94 (diff) | |
download | vyos-cloud-init-2e32c40a607250bc9e713c0daf360dc6617f4420.tar.gz vyos-cloud-init-2e32c40a607250bc9e713c0daf360dc6617f4420.zip |
Add schema to apt configure config (#357)
Create a schema object for the `apt_configure` module and
validate this schema in the `handle` function of the module.
There are some considerations regarding this PR:
* The `primary` and `security` keys have the exact same properties. I
tried to eliminate this redundancy by moving their properties to a
common place and then just referencing it for both security and
primary. Similar to what is documented here:
https://json-schema.org/understanding-json-schema/structuring.html
under the `Reuse` paragraph. However, this approach does not work,
because the `#` pointer goes to the beginning of the file, which is
a python module instead of a json file, not allowing the pointer to
find the correct definition. What I did was to create a separate dict
for the mirror config and reuse it for primary and security, but
maybe there are better approaches to do that.
* There was no documentation for the config `debconf_selections`. I
tried to infer what it supposed to do by looking at the code and the
`debconf-set-selections` manpage, but my description may not be
accurate or complete.
* Add a _parse_description function to schema.py to render multi-line
preformatted content instead of squashing all whitespace
LP: #1858884
Diffstat (limited to 'doc/examples/cloud-config.txt')
-rw-r--r-- | doc/examples/cloud-config.txt | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/doc/examples/cloud-config.txt b/doc/examples/cloud-config.txt index 8c1e4bb0..20a0ce0d 100644 --- a/doc/examples/cloud-config.txt +++ b/doc/examples/cloud-config.txt @@ -203,13 +203,14 @@ ssh_import_id: [smoser] # # Default: none # -debconf_selections: | # Need to preserve newlines +debconf_selections: # Force debconf priority to critical. - debconf debconf/priority select critical + set1: debconf debconf/priority select critical # Override default frontend to readline, but allow user to select. - debconf debconf/frontend select readline - debconf debconf/frontend seen false + set2: | + debconf debconf/frontend select readline + debconf debconf/frontend seen false # manage byobu defaults # byobu_by_default: |