diff options
author | rebortg <github@ghlr.de> | 2021-03-29 15:45:34 +0200 |
---|---|---|
committer | rebortg <github@ghlr.de> | 2021-03-29 15:45:34 +0200 |
commit | 2fc8e13e94cfe3c31d87f286b210e1c08d098040 (patch) | |
tree | 9072ecd394a13f9384d31b1cbf363f577c4bb1d2 /docs/installation/cloud/cloud-init.rst | |
parent | e81bd16c65b81f336e59b366dcf70721c597ccd6 (diff) | |
parent | 0194fe9f5a983d4373fc40c23b970d8fa3717570 (diff) | |
download | vyos-documentation-2fc8e13e94cfe3c31d87f286b210e1c08d098040.tar.gz vyos-documentation-2fc8e13e94cfe3c31d87f286b210e1c08d098040.zip |
Merge branch 'crux' of github.com:vyos/vyos-documentation into crux
Diffstat (limited to 'docs/installation/cloud/cloud-init.rst')
-rw-r--r-- | docs/installation/cloud/cloud-init.rst | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/docs/installation/cloud/cloud-init.rst b/docs/installation/cloud/cloud-init.rst new file mode 100644 index 00000000..1a5bda92 --- /dev/null +++ b/docs/installation/cloud/cloud-init.rst @@ -0,0 +1,48 @@ +.. _cloud-init: + +################################ +Configuring Vyos with cloud-init +################################ + +Vyos uses cloud-init to configure itself automatically in cloud environments. +There is a Meta-Data module ``cc_vyos.py`` that takes care of the +cloud-specific configuration. + +Additional module ``cc_vyos_userdata.py`` introduces a new parameter +``vyos_config_commands`` into User-Data (``#cloud-config``). This parameter +should be a list of VyOS configuration commands that will be applied during +deployment. This module will run last. + +Commands requirements: + + * one command per line + * if command ending by value, it must be inside single quotes: + ``set some option 'value'``, ``delete some option 'value'`` + * a single-quote symbol is not allowed inside command or value + +The commands list produced by the ``show configuration commands`` command on a +VyOS router should comply with all the requirements, so it is easy to get a +proper commands list by copying it from another router. + +Usage example (User-Data content): + +.. code-block:: none + + #cloud-config + vyos_config_commands: + - set system host-name 'demo123' + - set system ntp server 1.pool.ntp.org + - set system ntp server 2.pool.ntp.org + - delete interfaces ethernet eth2 address + - set interfaces ethernet eth2 address '192.0.2.1/24' + + + +References +---------- + +.. stop_vyoslinter + +https://github.com/vyos/vyos-cloud-init/commit/1607eec32641ad93ea211e447336b3366c28de06 + +.. start_vyoslinter |