Revert "Refactor cloud-init/base.sh (#1797)" (#1856)

This reverts commit f0d0e91be0.
pull/1857/head
Jack Ivanov 4 years ago committed by GitHub
parent f0d0e91be0
commit 5fc738ba8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,41 +1,25 @@
#!/bin/bash
set -euxo pipefail
set -eux
readonly user='algo'
export DEBIAN_FRONTEND='noninteractive'
until which sudo; do
apt-get update -qq
apt-get install -qqf --install-suggests sudo
sleep 3
which sudo || until \
apt-get update -y && \
apt-get install sudo -yf --install-suggests; do
sleep 3
done
getent passwd "${user}" \
|| useradd -m -d "/home/${user}" -s /bin/bash -G adm -p '!' "${user}"
(
umask 0337 \
&& printf '%s\n' "${user} ALL=(ALL) NOPASSWD:ALL" \
>"/etc/sudoers.d/10-algo-user"
)
printf "{{ lookup('template', 'files/cloud-init/sshd_config') }}\n" \
>/etc/ssh/sshd_config
getent passwd algo || useradd -m -d /home/algo -s /bin/bash -G adm -p '!' algo
# This should be idempotent; correct permsission on .ssh dir if exists
install -o "${user}" -g "${user}" -m 0700 -d "/home/${user}/.ssh"
(umask 337 && echo "algo ALL=(ALL) NOPASSWD:ALL" >/etc/sudoers.d/10-algo-user)
# umask does not reliably work with sudo
install -o "${user}" -g "${user}" -m 0600 \
/dev/null "/home/${user}/.ssh/authorized_keys"
cat <<EOF >/etc/ssh/sshd_config
{{ lookup('template', 'files/cloud-init/sshd_config') }}
EOF
printf "{{ lookup('file', '{{ SSH_keys.public }}') }}\n" \
>"/home/${user}/.ssh/authorized_keys"
test -d /home/algo/.ssh || (umask 077 && sudo -u algo mkdir -p /home/algo/.ssh/)
echo "{{ lookup('file', '{{ SSH_keys.public }}') }}" | (umask 177 && sudo -u algo tee /home/algo/.ssh/authorized_keys)
until ! dpkg -l sshguard; do
apt-get remove -qq --purge sshguard
sleep 3
done || :
dpkg -l sshguard && until apt-get remove -y --purge sshguard; do
sleep 3
done || true
systemctl restart sshd.service

Loading…
Cancel
Save