|
|
|
# The top level settings are used as module |
|
# and base configuration. |
|
# 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 |
|
disable_root: true |
|
|
|
ssh_pwauth: false |
|
|
|
mount_default_fields: [~, ~, 'auto', 'defaults,nofail', '0', '2'] |
|
resize_rootfs_tmp: /dev |
|
|
|
# This will cause the set+update hostname module to not operate (if true) |
|
preserve_hostname: false |
|
|
|
apk_repos: |
|
alpine_repo: |
|
base_url: http://mirror.yandex.ru/mirrors/alpine |
|
community_enabled: true |
|
|
|
# If you use datasource_list array, keep array items in a single line. |
|
# If you use multi line array, ds-identify script won't read array items. |
|
# Example datasource config |
|
# datasource: |
|
# Ec2: |
|
# metadata_urls: [ 'blah.com' ] |
|
# timeout: 5 # (defaults to 50 seconds) |
|
# max_wait: 10 # (defaults to 120 seconds) |
|
datasource_list: ['NoCloud'] |
|
runcmd: |
|
- hostname | figlet > /etc/motd |
|
|
|
|
|
# The modules that run in the 'init' stage |
|
cloud_init_modules: |
|
- migrator |
|
- seed_random |
|
- bootcmd |
|
- write-files |
|
- growpart |
|
- resizefs |
|
- disk_setup |
|
- mounts |
|
- set_hostname |
|
- update_hostname |
|
- update_etc_hosts |
|
- resolv_conf |
|
- ca-certs |
|
- rsyslog |
|
- users-groups |
|
- ssh |
|
|
|
# The modules that run in the 'config' stage |
|
cloud_config_modules: |
|
- ssh-import-id |
|
- keyboard |
|
- locale |
|
- set-passwords |
|
- apk-configure |
|
- ntp |
|
- timezone |
|
- disable-ec2-metadata |
|
- runcmd |
|
|
|
# The modules that run in the 'final' stage |
|
cloud_final_modules: |
|
- package-update-upgrade-install |
|
- fan |
|
- write-files-deferred |
|
- puppet |
|
- chef |
|
- ansible |
|
- mcollective |
|
- salt-minion |
|
- reset_rmc |
|
- refresh_rmc_and_interface |
|
- rightscale_userdata |
|
- scripts-vendor |
|
- scripts-per-once |
|
- scripts-per-boot |
|
- scripts-per-instance |
|
- scripts-user |
|
- ssh-authkey-fingerprints |
|
- keys-to-console |
|
- install-hotplug |
|
- phone-home |
|
- final-message |
|
- power-state-change |
|
|
|
# System and/or distro specific settings |
|
# (not accessible to handlers/transforms) |
|
system_info: |
|
# This will affect which distro class gets used |
|
distro: alpine |
|
# Default user name + that default users groups (if added/used) |
|
default_user: |
|
name: alpine |
|
lock_passwd: True |
|
gecos: Alpine |
|
groups: [adm, audio, bin, cdrom, daemon, dialout, disk, floppy, netdev, sudo, sys, tape, video, wheel] |
|
sudo: ["ALL=(ALL) NOPASSWD:ALL"] |
|
shell: /bin/ash |
|
# 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 |