Putting the old repo to rest 💀

I had this repo that hosted a role that would bootstrap servers with the good stuff: a default sudo user with a few packages and ssh configs. Mainly used in my homelab or testing things out in a VPS. It’s been years since I made any real changes, and it was a pain in the ass to keep up to date with the packages. Instead of painstakingly upgrading pip packages with constant breaking changes, I decided to start over with an Ansible collection.

Why a collection?

It seems like Ansible has been moving toward collections for a while. I’d might as well jump on the train. I do admit it takes awhile to fill in the boilerplate to upload at ansible galaxy, but it’s worth it. Once everything is set up, all it takes is a simple ansible-galaxy collection install digitalsoba.bootstrap with a playbook that looks like this:

---
- name: Bootstrap
  hosts: all
  become: true
  tasks:
    - name: Include bootstrap server role
      ansible.builtin.include_role:
        name: digitalsoba.bootstrap.server
      vars:
        - user: soba
        - github_keys: https://github.com/digitalsoba.keys

And you’ll have a server up in a few seconds/minutes.