Files
linux-tools/setup/add2ansible.sh
2025-01-17 11:20:16 +01:00

76 lines
2.2 KiB
Bash

#!/bin/bash
#
# Ver 1.2
# 5. Sep 2024
#
if [ "$USER" == "root" ]
then
echo "you're 'root'. fine"
else
echo "need to run as 'root'"
exit
fi
echo "add user 'ansible'"
adduser --disabled-password --shell /bin/bash --gecos "" ansible
echo ""
echo "check 'python'"
PY=`which python || echo nix`
PY=`which python3 || echo nix`
if [ "$PY" == "nix" ]
then
echo "python not installed. try to install."
apt-get install -y python > /dev/null
else
echo "'$PY' found"
fi
echo ""
echo "check 'sudo'"
SU=`which sudo || echo nix`
if [ "$SU" == "nix" ]
then
echo "sudo not installed. try to install."
apt-get install -y sudo > /dev/null
else
echo "'sudo' found"
fi
echo ""
PY=`which python || echo nix`
PY=`which python3 || echo nix`
if [ "$PY" == "nix" ]
then
echo "still no 'python'"
echo "ansible won't work without python"
fi
SU=`which sudo || echo nix`
if [ "$SU" == "nix" ]
then
echo "still no 'sudo'"
echo "ansible won't work without sudo"
echo ""
echo "if you still want to use user 'ansible' run:"
echo "su - ansible"
echo "mkdir -p /home/ansible/.ssh/"
echo "echo \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/gz8mIcQmAxOVbajBb0nO7jWI09TXfHn6kNg6E/43bSzu10qq3hatTPuuXgaU6Y/KMkGF0nt6nsufP3P9u1FrCtq5j175z3GCQjk6Mb5QOO9iKLO9fQV08d6j3C7YGc1+6SZlTKdReyfBy7lQAfeUMuvFT4KevMExzyzvAtgQ8ZtLHwEUWBW5F/0YIGZyr6cMNe09RT2WTYJIbQCTzfVuWbOPw2SFzvd4ls7TnLK3EU4kjujnzBsTOAJLkbaWFVm6i+W6M3N+TutrtoDcW12Q9CK5eQtVwQrMWS1JbAAIGke1TKeizgDt5EuWk4k5YovXv6wrcWT9SahgeKDVtCLx ansible\" >> /home/ansible/.ssh/authorized_keys"
else
echo "configure 'sudoers' for 'ansible' and 'root'"
echo "
### added by script add2ansible.sh
ansible ALL=(ALL) NOPASSWD:ALL
root ALL=(ALL) NOPASSWD:ALL
" >> /etc/sudoers
echo "add key"
su -m ansible -c "mkdir -p /home/ansible/.ssh/"
su -m ansible -c "echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/gz8mIcQmAxOVbajBb0nO7jWI09TXfHn6kNg6E/43bSzu10qq3hatTPuuXgaU6Y/KMkGF0nt6nsufP3P9u1FrCtq5j175z3GCQjk6Mb5QOO9iKLO9fQV08d6j3C7YGc1+6SZlTKdReyfBy7lQAfeUMuvFT4KevMExzyzvAtgQ8ZtLHwEUWBW5F/0YIGZyr6cMNe09RT2WTYJIbQCTzfVuWbOPw2SFzvd4ls7TnLK3EU4kjujnzBsTOAJLkbaWFVm6i+W6M3N+TutrtoDcW12Q9CK5eQtVwQrMWS1JbAAIGke1TKeizgDt5EuWk4k5YovXv6wrcWT9SahgeKDVtCLx ansible' >> /home/ansible/.ssh/authorized_keys"
fi
echo ""
echo "we're done"