#cloud-config # NB! This is a sample, copy to "user-data" and modify to take effect # NB! meta-data is required too! See "meta-data.sample" # NB! For networking see "network-config.sample" # This is the user-data configuration file for cloud-init. This image # has a default nocloud-net metadata available on the first # partition. By default it sets up an initial user called "ubuntu" # with password "ubuntu", which must be changed at first # login. However, one can override and provide many additional actions # to be initiated on first boot from this file. The cloud-init # documentation has more details: https://cloudinit.readthedocs.io/ # Some additional examples are provided in comments below the default # configuration. # On first boot, set the (default) ubuntu user's password to "ubuntu" and # expire user passwords #chpasswd: # expire: true # list: # - ubuntu:ubuntu # Enable password authentication with the SSH daemon #ssh_pwauth: true ## On first boot, use ssh-import-id to give the specific users SSH access to ## the default user #ssh_import_id: #- lp:my_launchpad_username #- gh:my_github_username ## Add users and groups to the system, and import keys with the ssh-import-id ## utility #groups: #- robot: [robot] #- robotics: [robot] # #users: #- default #- name: robot # gecos: Mr. Robot # primary_group: robot # groups: users # ssh_import_id: foobar # lock_passwd: false # passwd: $5$hkui88$nvZgIle31cNpryjRfO9uArF7DYiBcWEnjqq7L1AQNN3 ## Update apt database and upgrade packages on first boot #package_update: true #package_upgrade: true ## Install additional packages on first boot #packages: #- pwgen #- pastebinit #- [libpython2.7, 2.7.3-0ubuntu3.1] ## Write arbitrary files to the file-system (including binaries!) #write_files: #- path: /etc/default/keyboard # content: | # # KEYBOARD configuration file # # Consult the keyboard(5) manual page. # XKBMODEL="pc105" # XKBLAYOUT="gb" # XKBVARIANT="" # XKBOPTIONS="ctrl: nocaps" # permissions: '0644' # owner: root:root #- encoding: gzip # path: /usr/bin/hello # content: !!binary | # H4sIAIDb/U8C/1NW1E/KzNMvzuBKTc7IV8hIzcnJVyjPL8pJ4QIA6N+MVxsAAAA= # owner: root:root # permissions: '0755' ## Run arbitrary commands at rc.local like time #runcmd: #- [ ls, -l, / ] #- [ sh, -xc, "echo $(date) ': hello world!'" ] #- [ wget, "http://ubuntu.com", -O, /run/mydir/index.html ]