76 lines
2.2 KiB
Bash
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"
|
|
|