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
2.7 KiB
76 lines
2.7 KiB
#cloud-config
|
|
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
|
|
|
|
# swap:
|
|
# filename: /swap.img
|
|
# size: "auto" # or size in bytes
|
|
# maxsize: 1G
|
|
|
|
write_files:
|
|
- path: /home/ubuntu/openvpn.sh
|
|
permissions: 0755
|
|
owner: ubuntu
|
|
content: |
|
|
#!/usr/bin/env bash
|
|
OVPN_DATA="ovpn-data-example"
|
|
DATA_PUBLIC_IPV4=$(curl http://169.254.169.254/latest/meta-data/public-ipv4)
|
|
sudo docker volume create --name $OVPN_DATA
|
|
sudo docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://${DATA_PUBLIC_IPV4}
|
|
sudo docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
|
|
sudo docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
|
|
sudo docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full sebastian.rojo nopass
|
|
sudo docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient sebastian.rojo > /tmp/sebastian.rojo.ovpn
|
|
|
|
#
|
|
# [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 ]
|
|
|
|
final_message:
|
|
- "The system is finally up, after $UPTIME seconds"
|