#cloud-config mounts: - [ "UUID=7ce42123-48bc-40ca-8d35-d1f7f9a1ebbe", "/media/ephemeral/puppet-config/", "ext4", "noatime,nofail", "0", "2"] # - [ "/media/ephemeral/puppet-config/foreman", "/etc/foreman", "none", "bind"] # - [ "/media/ephemeral/puppet-config/foreman-installer", "/etc/foreman-installer", "none", "bind"] # - [ "/media/ephemeral/puppet-config/foreman-proxy", "/etc/foreman-proxy", "none", "bind"] - [ "/media/ephemeral/puppet-config/puppet", "/etc/puppet", "none", "bind"] - [ "/media/ephemeral/puppet-config/puppetdb", "/etc/puppetdb", "none", "bind"] - [ "/media/ephemeral/puppet-config/puppetlabs", "/etc/puppetlabs", "none", "bind"] package_update: true package_upgrade: true package_reboot_if_required: true packages: - software-properties-common - curl - htop - docker-compose - ca-certificates - libbcprov-java users: - name: sapian - passwd: $6$eCW4Ypue$XkpcNkvem1O3KD9eyM7V9jp/p5T0BdWv9vYcgqeV3MD2qXEbHdTWyNa1zB42cwsmsRyNSNAhFxZAaQyBsSnic/ chpasswd: list: | root:sap64adm sapian:sap64adm expire: False ssh_authorized_keys: - ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyumXwdCn27ELM56o1aHOUwybRcX3Rk76ny3TOMzjiCjapntTaPtcPZ9/84g5tjZmDlUNitRZF0XV76xJ2JJ0PU4Mx7nka6nnvmywFTAIx/PFLQtj4iQH/7osOEy6lKaYKJT9bFEhZ0llb6JtF+kPTZ7NV7EKvXx/U6pXVM8h7KShx1H/8GJroR8Uc5IdWApSwslG19DOjMZMyhe+PfWQw+SG1MC32OcuH43fuUdNRIDL6tTaFkGH2upX9ALO75CQ/8NDRoSCne0MnDHKFipi86AU0Dr2GmCC4rRx6L9J4tAejViKIjVsLy/aHnHknVgipu1ajCfhTpRjqh3/fWUEow== sebastian.rojo@sapian.com.co - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeAesfotBI9sbnKBsaycSJ2y0ln7OSGxtdEvN+BISLJPWbjLRqrv69ftlUotW5NABxqXn9mYT3RT031C/pdr/OAqyGnMkkb5/pzmOrKdW3vT7hcAAQQtzrA2LdxJdBUKMIE51XafQbQGKwZtKl9kxcX3QQkyvwDGyYhvi3RYcy5FfUFbifyQojB8o0gLro7pEfR660GE5rUvjUdqSc0V3vPTb7hsUI0x8AvCCOpZ6VVI9uKWxGlncO5B6Vjjefq9FKXxied0Dj5psyjZ9A6WfhFhoyU0NLbYfeQpVog7jV63fiUxXNnp7fcOudHnbScaol4H61EUldnf+d8QgP985/ oscar.garcia@sapian.com.co - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAoXMJ6MSm2pW8IDMoJBNj56FymgGYOFBvKOibSK/GOU4WPQheK8jurq047bR4/2TocIZKK58mtpXthNxiOkK/bQtSc0bDfHl5RCnfHSrMkKaWIP6Io6GDtcrW3l6MXL0QWqt7hV+4RC+WRTruEhqm4rvgydTUkelKeiyJnULZzoXkK2hkaYtFYPzdT7UDKy6qnlfHTwkIo+RmXuRBQvWU72we8AJSPFcVO8E7CFL/opSWuRQZcRsVh8EAx5GPtxPT+oM8y4c2Ka/h8MOg7jKP3kbb6DmzZxXAhqwyLLuDZuX+fUpxqOnwFDVVN0RMdagfHZvj1IvR/hd36GUGXapr andres.restrepo@sapian.com.co swap: filename: /swap.img size: "auto" # or size in bytes maxsize: 1G # write_files: # - path: /etc/systemd/system/docker-postgressql.service # permissions: 0644 # owner: root # content: | # [Unit] # Description=Start a postgres docker container # Requires=docker.service # After=docker.service # Author=Sebastian Rojo #c Restart=always # # [Service] # ExecStartPre=-/usr/bin/docker rm postgres # ExecStartPre=/usr/bin/docker volume create \ # --driver local \ # --opt type=ext4 \ # --opt device=/dev/vdb \ # --opt o="data=writeback,noatime" \ # pgdata # ExecStart=/usr/bin/docker run \ # --name postgres \ # --rm \ # -p 5432:5432 \ # -e POSTGRES_PASSWORD=nuqueinah5eeFipei6eepuzaxaequijohbaiv2eeghoeSioshurei8ooL0ozeiph \ # -v pgdata:/var/lib/postgresql/data \ # postgres # ExecStop=/usr/bin/docker stop postgres # ExecStopPost=/usr/bin/docker rm postgres #bootcmd: # - echo 172.16.253.107 foreman.sapian.com.co foreman >> /etc/hosts runcmd: - curl -fsSL https://get.docker.com/ | sh - curl -fsSL https://get.docker.com/gpg | sudo apt-key add - - [ systemctl, daemon-reload ] - [ systemctl, enable, docker.service ] - [ systemctl, start, --no-block, docker.service ] - curl -o /tmp/puppet5-release-bionic.deb https://apt.puppetlabs.com/puppet5-release-bionic.deb - dpkg -i /tmp/puppet5-release-bionic.deb - echo "deb http://deb.theforeman.org/ bionic 1.19" > /etc/apt/sources.list.d/foreman.list - echo "deb http://deb.theforeman.org/ plugins 1.19" >> /etc/apt/sources.list.d/foreman.list - wget -q https://deb.theforeman.org/pubkey.gpg -O- | apt-key add - - apt-get --yes update - apt-get --yes install foreman-installer - sudo foreman-installer \ --no-enable-foreman \ --no-enable-foreman-cli \ --no-enable-foreman-plugin-bootdisk \ --no-enable-foreman-plugin-setup \ --enable-puppet \ --puppet-server-ca=true \ --puppet-server-foreman-url=https://foreman.sapian.com.co \ --enable-foreman-proxy \ --foreman-proxy-puppetca=true \ --foreman-proxy-tftp=false \ --foreman-proxy-foreman-base-url=https://foreman.sapian.com.co \ --foreman-proxy-trusted-hosts=foreman.sapian.com.co \ --foreman-proxy-oauth-consumer-key=XjSMkBhYzV6atbXBYtDb4eywydduE3CJ \ --foreman-proxy-oauth-consumer-secret=8TbhGv9PXDoSHU8ViudXNxLD446uXwhk \ --verbose final_message: - "The system is finally up, after $UPTIME seconds" - "https://tickets.puppetlabs.com/browse/SERVER-17?focusedCommentId=357002&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-357002"