the server ssh_keys: rsa_private: | ${SSH_RSA_PRIVATE_KEY} rsa_public: ${SSH_RSA_PUBLIC_KEY} dsa_private: | ${SSH_DSA_PRIVATE_KEY} dsa_public: ${SSH_DSA_PUBLIC_KEY} # set up mount points # remove default mount points mounts: - [ swap, null ] - [ ephemeral0, null ] # Additional YUM Repositories repo_additions: - source: \"lovely-public\" name: \"Lovely Systems, Public Repository for RHEL 6 compatible Distributions\" filename: lovely-public.repo enabled: 1 gpgcheck: 1 key: \"file:///etc/pki/rpm-gpg/RPM-GPG-KEY-lovely\" baseurl: \"https://yum.lovelysystems.com/public/release\" runcmd: - [ hostname, \"${HOST}\" ] - [ sed, -i, -e, \"s/^HOSTNAME=.*/HOSTNAME=${HOST}/\", /etc/sysconfig/network ] - [ wget, \"http://169.254.169.254/latest/meta-data/local-ipv4\", -O, /tmp/local-ipv4 ] - [ sh, -c, echo \"\$(/bin/cat /tmp/local-ipv4) ${HOST} ${HOST_NAME}\" >> /etc/hosts ] - [ rpm, --import, \"https://yum.lovelysystems.com/public/RPM-GPG-KEY-lovely\"] - [ mkdir, -p, /var/lib/puppet/ssl/private_keys ] - [ mkdir, -p, /var/lib/puppet/ssl/public_keys ] - [ mkdir, -p, /var/lib/puppet/ssl/certs ] ${PUPPET_PRIVATE_KEY} - [ mv, /tmp/puppet_private_key.pem, /var/lib/puppet/ssl/private_keys/${HOST}.pem ] ${PUPPET_PUBLIC_KEY} - [ mv, /tmp/puppet_public_key.pem, /var/lib/puppet/ssl/public_keys/${HOST}.pem ] ${PUPPET_CERT} - [ mv, /tmp/puppet_cert.pem, /var/lib/puppet/ssl/certs/${HOST}.pem ] - [ sh, -c, echo \" server = ${PUPPET_MASTER}\" >> /etc/puppet/puppet.conf ] - [ sh, -c, echo \" certname = ${HOST}\" >> /etc/puppet/puppet.conf ] - [ /etc/init.d/puppet, start ]