Skip to content

New Host Setup - Get everything setup to run an ansible playbook

Context/Assumptions:

  • ansible installed on management device
  • playbook written
  • control/management node is running macOS

1. Setup SSH with new key

ssh-keygen -t ed25519 -f ~/.ssh/<hostname>
ssh-copy-id -i ~/.ssh/<hostname> <sshUser>@<hostname>

2. Append details to your .ssh config file: nano ~/.ssh/config

    HostName <hostname>
        User <sshUser>
        IdentityFile ~/.ssh/<hostname>
        UseKeychain true

3. Add new host to Ansible inventory

echo <hostname> ansible_user=<sshUser> | sudo tee -a /path/to/host/file

4. Run playbook

ansible-playbook ./playbook.yml -K -v
Options:
  • -K: run as sudo on target host
  • -v: Verbose mode