68 lines
1.8 KiB
YAML
68 lines
1.8 KiB
YAML
#cloud-config
|
|
users:
|
|
- name: workshop
|
|
groups: [adm, docker]
|
|
sudo: ['ALL=(ALL) NOPASSWD:ALL']
|
|
shell: /bin/bash
|
|
ssh_authorized_keys:
|
|
- ${ssh_public_key}
|
|
|
|
packages:
|
|
- docker.io
|
|
- curl
|
|
- git
|
|
- jq
|
|
|
|
runcmd:
|
|
# Setup Docker Swarm
|
|
- systemctl enable docker
|
|
- systemctl start docker
|
|
- usermod -aG docker workshop
|
|
- docker swarm init
|
|
- docker network create -d overlay proxy
|
|
|
|
# Install abra
|
|
- curl -fsSL https://install.abra.coopcloud.tech | bash
|
|
- mv /root/.local/bin/abra /usr/local/bin/
|
|
- chmod +x /usr/local/bin/abra
|
|
|
|
# Pre-configure abra server for this participant
|
|
- sudo -u workshop mkdir -p /home/workshop/.abra/servers
|
|
- sudo -u workshop abra server add ${participant_name}.${domain}
|
|
|
|
# Pre-setup Traefik
|
|
- sudo -u workshop abra app new traefik --domain=traefik.${participant_name}.${domain} --server=${participant_name}.${domain}#cloud-config
|
|
users:
|
|
- name: workshop
|
|
groups: [adm, docker]
|
|
sudo: ['ALL=(ALL) NOPASSWD:ALL']
|
|
shell: /bin/bash
|
|
ssh_authorized_keys:
|
|
- ${ssh_public_key}
|
|
|
|
packages:
|
|
- docker.io
|
|
- curl
|
|
- git
|
|
- jq
|
|
|
|
runcmd:
|
|
# Setup Docker Swarm
|
|
- systemctl enable docker
|
|
- systemctl start docker
|
|
- usermod -aG docker workshop
|
|
- docker swarm init
|
|
- docker network create -d overlay proxy
|
|
|
|
# Install abra
|
|
- curl -fsSL https://install.abra.coopcloud.tech | bash
|
|
- mv /root/.local/bin/abra /usr/local/bin/
|
|
- chmod +x /usr/local/bin/abra
|
|
|
|
# Pre-configure abra server for this participant
|
|
- sudo -u workshop mkdir -p /home/workshop/.abra/servers
|
|
- sudo -u workshop abra server add ${participant_name}.${domain}
|
|
|
|
# Pre-setup Traefik
|
|
- sudo -u workshop abra app new traefik --domain=traefik.${participant_name}.${domain} --server=${participant_name}.${domain}
|