Scaffolds a development enviroment with my preferred configuration.
Important
This script is intended to be run on a fresh install of Ubuntu 23.04 LTS (Lunar Lobster). It will overwrite any existing configuration files.
All setup scripts use Ansible. To set up Ansible, first update dependencies:
sudo apt update
sudo apt install -y software-properties-common
Then, add the Ansible PPA and install Ansible:
sudo add-apt-repository -y --update ppa:ansible/ansible
sudo apt install -y ansible
With Ansible installed, install Ansible scripts required dependencies:
ansible-galaxy install -r requirements.yml
Finally, run the setup script with Ansible:
ansible-playbook setup.ansible.yml --ask-become-pass
The only requirement for development for this project is Ansible Lint.
To setup the development enviroment, we'll need a Python virtual environment. To create one, run the following commands:
python3 -m venv .venv
source venv/bin/activate
Then, install the required dependencies:
pip install -r requirements-dev.txt