xref: /freebsd/release/tools/ec2-cloud-init.conf (revision 2039437c)
11f4ce7a3SColin Percival#!/bin/sh
21f4ce7a3SColin Percival
31f4ce7a3SColin Percival. ${WORLDDIR}/release/tools/ec2.conf
41f4ce7a3SColin Percival
51f4ce7a3SColin Percival# Packages to install into the image we're creating.  In addition to packages
61f4ce7a3SColin Percival# present on all EC2 AMIs, we install cloud-init.
71f4ce7a3SColin Percivalexport VM_EXTRA_PACKAGES="${VM_EXTRA_PACKAGES} net/cloud-init"
81f4ce7a3SColin Percival
91f4ce7a3SColin Percival# Services to enable in rc.conf(5).
101f4ce7a3SColin Percivalexport VM_RC_LIST="${VM_RC_LIST} cloudinit sshd"
111f4ce7a3SColin Percival
121f4ce7a3SColin Percivalvm_extra_pre_umount() {
131f4ce7a3SColin Percival	# Configuration common to all EC2 AMIs
141f4ce7a3SColin Percival	ec2_common
151f4ce7a3SColin Percival
161f4ce7a3SColin Percival	# Configure cloud-init
171f4ce7a3SColin Percival	cat <<-'EOF' > ${DESTDIR}/usr/local/etc/cloud/cloud.cfg.d/98_ec2.cfg
181f4ce7a3SColin Percival		disable_root: true
191f4ce7a3SColin Percival		system_info:
201f4ce7a3SColin Percival		  distro: freebsd
211f4ce7a3SColin Percival		  default_user:
221f4ce7a3SColin Percival		    name: ec2-user
231f4ce7a3SColin Percival		    lock_passwd: True
241f4ce7a3SColin Percival		    groups: [wheel]
251f4ce7a3SColin Percival		    shell: /bin/sh
261f4ce7a3SColin Percival		    homedir: /home/ec2-user
272039437cSMina Galić		    doas:
282039437cSMina Galić		    - permit nopass ec2-user
291f4ce7a3SColin Percival	EOF
301f4ce7a3SColin Percival
311f4ce7a3SColin Percival	return 0
321f4ce7a3SColin Percival}
33