2026-06-02 23:17:46 +01:00
2026-06-01 08:57:28 +01:00
2026-06-01 14:21:37 +01:00
2026-06-02 23:17:46 +01:00

Ansible Scripts

Setup

# Ensure `ansible-core` is installed using pipx
sudo apt remove ansible-core
# Install pipx and ansible-core
sudo apt-get install pipx
pipx install ansible-core
# Ensure your path is correct for pipx apps
pipx ensurepath
# Ensure any shell caching of paths is reset
hash -r

Scripts

# install roles and collections
ansible-galaxy install -r requirements.yml

# Install the frontend
ansible-playbook -i inventory.yaml -e @secrets.enc --ask-vault-pass frontend.yaml -K

# Github runner
ansible-playbook -i inventory.yaml -e @secrets.enc --ask-vault-pass github-runner.yaml -K

# gitea server
ansible-playbook -i inventory.yaml -e @secrets.enc --ask-vault-pass gitea.yaml -K

# graphana + prometheus
ansible-playbook -i inventory.yaml -e @secrets.enc --ask-vault-pass monitor.yaml -K

# apt-cacheer-ng
ansible-playbook -i inventory.yaml --ask-become-pass apt-cacher-ng.yaml -K

To make use of the apt cache, ensure you have a file like this with CACHE_HOST changes to your actual host

echo << EOF >> /etc/apt/apt.conf.d/01proxy
Acquire::HTTP::Proxy "http://<CACHE_HOST>:3142";
Acquire::HTTPS::Proxy "false";
EOF

or add these to a Dockerfile

RUN echo 'Acquire::HTTP::Proxy "http://<CACHE_HOST>:3142";' >> /etc/apt/apt.conf.d/01proxy \
 && echo 'Acquire::HTTPS::Proxy "false";' >> /etc/apt/apt.conf.d/01proxy
S
Description
ansible-playbooks
Readme 58 KiB
Languages
Shell 56.1%
Jinja 43.9%