summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorKim Hagen <kim.sidney@gmail.com>2018-10-21 21:37:52 +0200
committerKim Hagen <kim.sidney@gmail.com>2018-10-21 21:37:52 +0200
commitacb53fd6ea1ab907f86c877f509dbfee5d06cce6 (patch)
tree06ab4ee8d60f9ec6ab4f441a4d3368c4bfd95ccd /config
parent4c668c026003df65e3c16c1d8ffb32855b587350 (diff)
downloadvyos-cloud-init-acb53fd6ea1ab907f86c877f509dbfee5d06cce6.tar.gz
vyos-cloud-init-acb53fd6ea1ab907f86c877f509dbfee5d06cce6.zip
Add cloud.cfg file for vyos
Diffstat (limited to 'config')
-rw-r--r--config/cloud.cfg.tmpl190
1 files changed, 12 insertions, 178 deletions
diff --git a/config/cloud.cfg.tmpl b/config/cloud.cfg.tmpl
index 3129d4eb..0847ab3d 100644
--- a/config/cloud.cfg.tmpl
+++ b/config/cloud.cfg.tmpl
@@ -2,201 +2,35 @@
# The top level settings are used as module
# and system configuration.
-{% if variant in ["freebsd"] %}
-syslog_fix_perms: root:wheel
-{% elif variant in ["suse"] %}
-syslog_fix_perms: root:root
-{% endif %}
-# A set of users which may be applied and/or used by various modules
-# when a 'default' entry is found it will reference the 'default_user'
-# from the distro configuration specified below
-users:
- - default
-
-# If this is set, 'root' will not be able to ssh in and they
-# will get a message to login instead as the default $user
-{% if variant in ["freebsd"] %}
-disable_root: false
-{% else %}
-disable_root: true
-{% endif %}
+datasource:
+ Azure:
+ agent_command: [/usr/bin/python3, -u, /usr/sbin/waagent, -start]
-{% if variant in ["centos", "fedora", "rhel"] %}
-mount_default_fields: [~, ~, 'auto', 'defaults,nofail', '0', '2']
-resize_rootfs_tmp: /dev
-ssh_deletekeys: 0
-ssh_genkeytypes: ~
-ssh_pwauth: 0
-
-{% endif %}
# This will cause the set+update hostname module to not operate (if true)
-preserve_hostname: false
-
-{% if variant in ["freebsd"] %}
-# This should not be required, but leave it in place until the real cause of
-# not beeing able to find -any- datasources is resolved.
-datasource_list: ['ConfigDrive', 'Azure', 'OpenStack', 'Ec2']
-{% endif %}
-# Example datasource config
-# datasource:
-# Ec2:
-# metadata_urls: [ 'blah.com' ]
-# timeout: 5 # (defaults to 50 seconds)
-# max_wait: 10 # (defaults to 120 seconds)
+preserve_hostname: true
-# The modules that run in the 'init' stage
-cloud_init_modules:
- - migrator
- - seed_random
- - bootcmd
- - write-files
- - growpart
- - resizefs
-{% if variant not in ["freebsd"] %}
- - disk_setup
- - mounts
-{% endif %}
- - set_hostname
- - update_hostname
-{% if variant not in ["freebsd"] %}
- - update_etc_hosts
- - ca-certs
- - rsyslog
-{% endif %}
- - users-groups
- - ssh
+users:
+ - default
# The modules that run in the 'config' stage
cloud_config_modules:
-{% if variant in ["ubuntu", "unknown", "debian"] %}
-# Emit the cloud config ready event
-# this can be used by upstart jobs for 'start on cloud-config'.
- - emit_upstart
- - snap
- - snap_config # DEPRECATED- Drop in version 18.2
-{% endif %}
- - ssh-import-id
- - locale
- - set-passwords
-{% if variant in ["rhel", "fedora"] %}
- - spacewalk
- - yum-add-repo
-{% endif %}
-{% if variant in ["ubuntu", "unknown", "debian"] %}
- - grub-dpkg
- - apt-pipelining
- - apt-configure
-{% endif %}
-{% if variant in ["ubuntu"] %}
- - ubuntu-advantage
-{% endif %}
-{% if variant in ["suse"] %}
- - zypper-add-repo
-{% endif %}
-{% if variant not in ["freebsd"] %}
- - ntp
-{% endif %}
- - timezone
- - disable-ec2-metadata
- - runcmd
-{% if variant in ["ubuntu", "unknown", "debian"] %}
- - byobu
-{% endif %}
+ - vyos
# The modules that run in the 'final' stage
cloud_final_modules:
-{% if variant in ["ubuntu", "unknown", "debian"] %}
- - snappy # DEPRECATED- Drop in version 18.2
-{% endif %}
- - package-update-upgrade-install
-{% if variant in ["ubuntu", "unknown", "debian"] %}
- - fan
- - landscape
- - lxd
-{% endif %}
-{% if variant not in ["freebsd"] %}
- - puppet
- - chef
- - mcollective
-{% endif %}
- - salt-minion
- - rightscale_userdata
- - scripts-vendor
- - scripts-per-once
- - scripts-per-boot
- - scripts-per-instance
- - scripts-user
- - ssh-authkey-fingerprints
- - keys-to-console
- - phone-home
- - final-message
- - power-state-change
+ - runcmd
+
# System and/or distro specific settings
# (not accessible to handlers/transforms)
system_info:
# This will affect which distro class gets used
-{% if variant in ["centos", "debian", "fedora", "rhel", "suse", "ubuntu", "freebsd"] %}
- distro: {{ variant }}
-{% else %}
- # Unknown/fallback distro.
- distro: ubuntu
-{% endif %}
-{% if variant in ["ubuntu", "unknown", "debian"] %}
+ distro: debian
# Default user name + that default users groups (if added/used)
default_user:
- name: ubuntu
- lock_passwd: True
- gecos: Ubuntu
- groups: [adm, audio, cdrom, dialout, dip, floppy, lxd, netdev, plugdev, sudo, video]
- sudo: ["ALL=(ALL) NOPASSWD:ALL"]
- shell: /bin/bash
+ name: vyos
# Other config here will be given to the distro class and/or path classes
paths:
- cloud_dir: /var/lib/cloud/
+ cloud_dir: /opt/vyatta/etc/config/cloud/
templates_dir: /etc/cloud/templates/
upstart_dir: /etc/init/
- package_mirrors:
- - arches: [i386, amd64]
- failsafe:
- primary: http://archive.ubuntu.com/ubuntu
- security: http://security.ubuntu.com/ubuntu
- search:
- primary:
- - http://%(ec2_region)s.ec2.archive.ubuntu.com/ubuntu/
- - http://%(availability_zone)s.clouds.archive.ubuntu.com/ubuntu/
- - http://%(region)s.clouds.archive.ubuntu.com/ubuntu/
- security: []
- - arches: [armhf, armel, default]
- failsafe:
- primary: http://ports.ubuntu.com/ubuntu-ports
- security: http://ports.ubuntu.com/ubuntu-ports
- ssh_svcname: ssh
-{% elif variant in ["centos", "rhel", "fedora", "suse"] %}
- # Default user name + that default users groups (if added/used)
- default_user:
- name: {{ variant }}
- lock_passwd: True
- gecos: {{ variant }} Cloud User
-{% if variant == "suse" %}
- groups: [cdrom, users]
-{% else %}
- groups: [wheel, adm, systemd-journal]
-{% endif %}
- sudo: ["ALL=(ALL) NOPASSWD:ALL"]
- shell: /bin/bash
- # Other config here will be given to the distro class and/or path classes
- paths:
- cloud_dir: /var/lib/cloud/
- templates_dir: /etc/cloud/templates/
- ssh_svcname: sshd
-{% elif variant in ["freebsd"] %}
- # Default user name + that default users groups (if added/used)
- default_user:
- name: freebsd
- lock_passwd: True
- gecos: FreeBSD
- groups: [wheel]
- sudo: ["ALL=(ALL) NOPASSWD:ALL"]
- shell: /bin/tcsh
-{% endif %}