# setup_new_server git clone generate ssh key on target for root allow root login : PermitRootLogin prohibit-password add host IP or name to local (ansible machine) /etc/hosts ansible-vault create passwd.yml or ansible-vault edit passwd.yml move and edit config to ~.ssh/config ssh-copy-id to target test connection: ansible -m ping --ask-vault-pass --extra-vars '@passwd.yml' TARGET_IP OR NAME -u root run playbook: ansible-playbook --ask-vault-pass --extra-vars '@passwd.yml' setup-pb.yml -l TARGET_IP OR NAME -u root Reference: https://www.vultr.com/docs/how-to-configure-a-new-ubuntu-server-with-ansible/