You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
3.3 KiB

#cloud-config
#mounts:
# - [ "UUID=6d6081a3-23c8-4b29-a6d4-955ec13a2d83", "/media/ephemeral/postgresql", "ext4", "data=writeback,noatime,nofail", "0", "2"]
# - [ "UUID=5f3802ae-f42c-4df7-8aca-9e50e1e12be7", "/media/ephemeral/gogs", "ext4", "defaults,noatime,nofail", "0", "2"]
package_update: true
package_upgrade: true
package_reboot_if_required: true
packages:
- software-properties-common
- curl
- htop
- docker-compose
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 <sebastian.rojo@sapian.com.co>
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
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 ]
- [ systemctl, daemon-reload ]
- [ systemctl, enable, docker-postgressql.service ]
- [ systemctl, start, --no-block, docker-postgressql.service ]
final_message: "The system is finally up, after $UPTIME seconds"