diff options
author | Kim Hagen <kim.sidney@gmail.com> | 2018-10-21 21:37:52 +0200 |
---|---|---|
committer | Kim Hagen <kim.sidney@gmail.com> | 2018-10-21 21:37:52 +0200 |
commit | acb53fd6ea1ab907f86c877f509dbfee5d06cce6 (patch) | |
tree | 06ab4ee8d60f9ec6ab4f441a4d3368c4bfd95ccd /config | |
parent | 4c668c026003df65e3c16c1d8ffb32855b587350 (diff) | |
download | vyos-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.tmpl | 190 |
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 %} |