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