ansible-playbooks/README.md

1.2 KiB

Ansible Playbooks

A collection of Ansible playbooks I use to provision things.

Ansible VPS setup

Ansible playbook to provision a plain Ubuntu VPS from digitalocean. Expects ssh access for user root.

  • Create user
  • Secure ssh
  • Configure ufw

Setup

Copy or rename vars.samle.yml to vars.yml and set:

  • regular_user: Default username to create
  • user_password: Password for new user
  • sshd_port: Change ssh port

Note

The port change is tested for Ubuntu 20.04 LTS and 22.04 LTS. This wont work for 21.10, as ubuntu changed ssh to use socket based activation.

Run on a single host

ansible-playbook -i $hostname, ansible-vps-setup/playbook.yml

Ansible Docker Ubuntu

Ansible playbook to provision an standart Ubuntu LTS server VM. Expects the user regular_user to be already created.

  • update and upgrade repo packages
  • install basic necessities
  • install docker
  • install docker compose
  • copy frequently used config files
  • configure swap
  • install maintenance services to clean trash and docker build cache

Setup

Copy or rename vars.samle.yml to vars.yml and set:

  • regular_user: Default username

Run on a single host

ansible-playbook -i $hostname, -K ansible-docker-ubuntu/playbook.yml