Linux Server ansible konfig und initial setup
This commit is contained in:
75
1 Minitools/ansible.sh
Normal file
75
1 Minitools/ansible.sh
Normal file
@@ -0,0 +1,75 @@
|
||||
#!/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'"
|
||||
echo "
|
||||
### added by script add2ansible.sh
|
||||
ansible ALL=(ALL) NOPASSWD:ALL
|
||||
|
||||
" >> /etc/sudoers
|
||||
echo "add key"
|
||||
sudo -u ansible mkdir -p /home/ansible/.ssh/
|
||||
sudo -u ansible echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/gz8mIcQmAxOVbajBb0nO7jWI09TXfHn6kNg6E/43bSzu10qq3hatTPuuXgaU6Y/KMkGF0nt6nsufP3P9u1FrCtq5j175z3GCQjk6Mb5QOO9iKLO9fQV08d6j3C7YGc1+6SZlTKdReyfBy7lQAfeUMuvFT4KevMExzyzvAtgQ8ZtLHwEUWBW5F/0YIGZyr6cMNe09RT2WTYJIbQCTzfVuWbOPw2SFzvd4ls7TnLK3EU4kjujnzBsTOAJLkbaWFVm6i+W6M3N+TutrtoDcW12Q9CK5eQtVwQrMWS1JbAAIGke1TKeizgDt5EuWk4k5YovXv6wrcWT9SahgeKDVtCLx ansible" >> /home/ansible/.ssh/authorized_keys
|
||||
fi
|
||||
echo ""
|
||||
|
||||
echo "we're done"
|
||||
|
||||
Reference in New Issue
Block a user