#!/bin/sh set -eux # shellcheck disable=SC2230 which sudo || until \ apt-get update -y && \ apt-get install sudo -yf --install-suggests; do sleep 3 done getent passwd algo || useradd -m -d /home/algo -s /bin/bash -G adm -p '!' algo (umask 337 && echo "algo ALL=(ALL) NOPASSWD:ALL" >/etc/sudoers.d/10-algo-user) cat </etc/ssh/sshd_config {{ lookup('template', 'files/cloud-init/sshd_config') }} EOF test -d /home/algo/.ssh || sudo -u algo mkdir -m 0700 /home/algo/.ssh echo "{{ lookup('file', '{{ SSH_keys.public }}') }}" | (sudo -u algo tee /home/algo/.ssh/authorized_keys && chmod 0600 /home/algo/.ssh/authorized_keys) ufw --force reset # shellcheck disable=SC2015 dpkg -l sshguard && until apt-get remove -y --purge sshguard; do sleep 3 done || true systemctl restart sshd.service