doc: consistent top-level autoinstall keyword
Also deletes a note to users about not needing the autoinstall keyword in non cloud-config delivery methods. We should keep a hint in the reference that this is available, but generally let's always suggest to use the top-level autoinstall keyword.
This commit is contained in:
parent
ecfc3a4df0
commit
aed2905db0
|
@ -94,18 +94,6 @@ path is relative to the rootfs of the installation system. For example:
|
||||||
|
|
||||||
* :code:`subiquity.autoinstallpath=path/to/autoinstall.yaml`
|
* :code:`subiquity.autoinstallpath=path/to/autoinstall.yaml`
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
Directly specifying autoinstall as a :code:`autoinstall.yaml` file does not
|
|
||||||
require a :code:`#cloud-config` header, and does not use a top level
|
|
||||||
``autoinstall:`` key. The autoinstall directives are placed at the top
|
|
||||||
level. For example:
|
|
||||||
|
|
||||||
.. code-block:: yaml
|
|
||||||
|
|
||||||
version: 1
|
|
||||||
....
|
|
||||||
|
|
||||||
|
|
||||||
Order precedence of the autoinstall locations
|
Order precedence of the autoinstall locations
|
||||||
=============================================
|
=============================================
|
||||||
|
|
|
@ -3,10 +3,40 @@
|
||||||
Autoinstall configuration reference manual
|
Autoinstall configuration reference manual
|
||||||
==========================================
|
==========================================
|
||||||
|
|
||||||
The autoinstall file uses the YAML format. At the top level, it must be a
|
The autoinstall file uses the YAML format. At the top level is a
|
||||||
mapping containing the keys described in this document. Unrecognised keys
|
single key ``autoinstall`` which contains a mapping of the keys described in
|
||||||
are ignored in version 1, but will cause a fatal validation error in future
|
this document. Unrecognised keys are ignored in version 1, but will cause a
|
||||||
versions.
|
fatal validation error in future versions.
|
||||||
|
|
||||||
|
Here is an example of a minimal autoinstall configuration:
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
|
version: 1
|
||||||
|
identity:
|
||||||
|
...
|
||||||
|
|
||||||
|
|
||||||
|
At the top level is the ``autoinstall`` keyword, which contains a version section
|
||||||
|
and an (incomplete) identity section which are explained in more detail below.
|
||||||
|
Any other key at the level of ``autoinstall``, will result in an autoinstall
|
||||||
|
validation error at runtime.
|
||||||
|
|
||||||
|
.. warning::
|
||||||
|
|
||||||
|
This behaviour was first introduced during 24.04 (Noble). On any ISOs built
|
||||||
|
before this, you will need to refresh the installer to see this behaviour.
|
||||||
|
Please the note below about the old format.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
Technically, in all but one case the top level ``autoinstall`` keyword is
|
||||||
|
strictly unnecessary. This keyword is only necessary when serving autoinstall
|
||||||
|
via cloud-config. For backwards compatibility this format is still supported
|
||||||
|
for non-cloud-config based delivery methods; however, it is
|
||||||
|
**highly recommended** to use the format with a top-level ``autoinstall``
|
||||||
|
keyword as mistakes in this formatting are a common source of confusion.
|
||||||
|
|
||||||
|
|
||||||
.. _ai-schema:
|
.. _ai-schema:
|
||||||
|
@ -29,6 +59,10 @@ Several configuration keys are lists of commands to be executed. Each command ca
|
||||||
Top-level keys
|
Top-level keys
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
The following keys can be used to configure various aspects of the installation.
|
||||||
|
If the global ``autoinstall`` key is provided, then all "top-level keys" must
|
||||||
|
be provided underneath it and "top-level" refers to this sub-level. The
|
||||||
|
examples below demonstrate this structure.
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
In version 1, Subiquity will emit warnings when encountering unrecognised
|
In version 1, Subiquity will emit warnings when encountering unrecognised
|
||||||
|
@ -57,6 +91,7 @@ A list of configuration keys to still show in the user interface (UI). For examp
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
version: 1
|
version: 1
|
||||||
interactive-sections:
|
interactive-sections:
|
||||||
- network
|
- network
|
||||||
|
@ -221,6 +256,7 @@ For example, to run DHCP version 6 on a specific network interface:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
network:
|
network:
|
||||||
version: 2
|
version: 2
|
||||||
ethernets:
|
ethernets:
|
||||||
|
@ -231,6 +267,7 @@ Note that in the 20.04 GA release of Subiquity, the behaviour is slightly differ
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
network:
|
network:
|
||||||
network:
|
network:
|
||||||
version: 2
|
version: 2
|
||||||
|
@ -274,6 +311,7 @@ The default is:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
apt:
|
apt:
|
||||||
preserve_sources_list: false
|
preserve_sources_list: false
|
||||||
mirror-selection:
|
mirror-selection:
|
||||||
|
@ -330,6 +368,7 @@ To specify a mirror, use a configuration like this:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
apt:
|
apt:
|
||||||
mirror-selection:
|
mirror-selection:
|
||||||
primary:
|
primary:
|
||||||
|
@ -341,6 +380,7 @@ To add a PPA:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
apt:
|
apt:
|
||||||
sources:
|
sources:
|
||||||
curtin-ppa:
|
curtin-ppa:
|
||||||
|
@ -364,6 +404,7 @@ The three supported layouts at the time of writing are ``lvm``, ``direct`` and `
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
storage:
|
storage:
|
||||||
layout:
|
layout:
|
||||||
name: lvm
|
name: lvm
|
||||||
|
@ -379,6 +420,7 @@ By default, these layouts install to the largest disk in a system, but you can s
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
storage:
|
storage:
|
||||||
layout:
|
layout:
|
||||||
name: lvm
|
name: lvm
|
||||||
|
@ -396,6 +438,7 @@ When using the ``lvm`` layout, LUKS encryption can be enabled by supplying a pas
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
storage:
|
storage:
|
||||||
layout:
|
layout:
|
||||||
name: lvm
|
name: lvm
|
||||||
|
@ -427,6 +470,7 @@ Example with no size scaling and a passphrase:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
storage:
|
storage:
|
||||||
layout:
|
layout:
|
||||||
name: lvm
|
name: lvm
|
||||||
|
@ -444,6 +488,7 @@ An example to enable Reset Partition:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
storage:
|
storage:
|
||||||
layout:
|
layout:
|
||||||
name: direct
|
name: direct
|
||||||
|
@ -453,6 +498,7 @@ The size of the reset partition can also be fixed to a specified size. This is
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
storage:
|
storage:
|
||||||
layout:
|
layout:
|
||||||
name: direct
|
name: direct
|
||||||
|
@ -462,6 +508,7 @@ The installer can also install Reset Partition without installing the system. T
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
storage:
|
storage:
|
||||||
layout:
|
layout:
|
||||||
name: direct
|
name: direct
|
||||||
|
@ -482,6 +529,7 @@ An example storage section:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
storage:
|
storage:
|
||||||
swap:
|
swap:
|
||||||
size: 0
|
size: 0
|
||||||
|
@ -613,6 +661,7 @@ Example:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
identity:
|
identity:
|
||||||
realname: 'Ubuntu User'
|
realname: 'Ubuntu User'
|
||||||
username: ubuntu
|
username: ubuntu
|
||||||
|
@ -758,6 +807,7 @@ A list of snaps to install. Each snap is represented as a mapping with a require
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
snaps:
|
snaps:
|
||||||
- name: etcd
|
- name: etcd
|
||||||
channel: edge
|
channel: edge
|
||||||
|
@ -898,6 +948,7 @@ The default configuration is:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
reporting:
|
reporting:
|
||||||
builtin:
|
builtin:
|
||||||
type: print
|
type: print
|
||||||
|
@ -906,6 +957,7 @@ Report to rsyslog:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
reporting:
|
reporting:
|
||||||
central:
|
central:
|
||||||
type: rsyslog
|
type: rsyslog
|
||||||
|
@ -916,6 +968,7 @@ Suppress the default output:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
reporting:
|
reporting:
|
||||||
builtin:
|
builtin:
|
||||||
type: none
|
type: none
|
||||||
|
@ -924,6 +977,7 @@ Report to a curtin-style webhook:
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
autoinstall:
|
||||||
reporting:
|
reporting:
|
||||||
hook:
|
hook:
|
||||||
type: webhook
|
type: webhook
|
||||||
|
|
Loading…
Reference in New Issue