mirror of
https://github.com/vyos/vyos-documentation.git
synced 2025-11-03 04:12:03 +01:00
Merge pull request #1413 from patkarcarasent/patch-1
Update cloud-init.rst (added additional info on the need to run scripts as vyattacfg group)
This commit is contained in:
commit
39a997dd95
@ -156,6 +156,12 @@ can execute commands and then configure VyOS in the same script.
|
|||||||
The following example sets the hostname based on the instance identifier
|
The following example sets the hostname based on the instance identifier
|
||||||
obtained from the EC2 metadata service.
|
obtained from the EC2 metadata service.
|
||||||
|
|
||||||
|
Please observe that the same configuration pitfall described in :ref:`command-scripting`
|
||||||
|
exists here when running ``configure`` in any context as without user group
|
||||||
|
'vyattacfg' will cause the error message ``Set failed`` to appear.
|
||||||
|
We therefore need to wrap it and have the script re-execute itself with the correct
|
||||||
|
group permissions.
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
|
||||||
@ -166,6 +172,9 @@ obtained from the EC2 metadata service.
|
|||||||
permissions: '0775'
|
permissions: '0775'
|
||||||
content: |
|
content: |
|
||||||
#!/bin/vbash
|
#!/bin/vbash
|
||||||
|
if [ "$(id -g -n)" != 'vyattacfg' ] ; then
|
||||||
|
exec sg vyattacfg -c "/bin/vbash $(readlink -f $0) $@"
|
||||||
|
fi
|
||||||
source /opt/vyatta/etc/functions/script-template
|
source /opt/vyatta/etc/functions/script-template
|
||||||
hostname=`curl -s http://169.254.169.254/latest/meta-data/instance-id`
|
hostname=`curl -s http://169.254.169.254/latest/meta-data/instance-id`
|
||||||
configure
|
configure
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user