#!/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"