- Jinja 100%
| group_vars | ||
| roles | ||
| templates | ||
| .gitignore | ||
| ansible.cfg | ||
| hosts | ||
| LICENSE | ||
| playbook.yml | ||
| README.md | ||
| requirements.txt | ||
| requirements.yml | ||
livestreaming-pc-infra
IaC (Infrastructre-as-Code) for the Livestreaming PC at our Church.
This repository is a fork of github.com/j1mc/ansible-silverblue.
It configures a computer that is setup with the Linux Distribution Fedora Silverblue.
Included Roles
The main parts of this project can be seen in the 'roles' directory. Each role included there contains a README file that explains what the role is and how to use it. For starters, here is a brief summary of each role:
- layered_packages: Install or remove packages into / from the base rpm-ostree image.
- flatpaks: Install desired flatpak applications.
- fonts: Install custom fonts (this role is under the GPLv3 License).
- gnome_settings: Set various GNOME desktop settings. The role makes these changes via dconf.
- os_updates: Configure the auto-update policy for the host.
Variables
I've consolidated the project's variables into the group_vars/all file. This makes it easy to
update the project's variables from a single location. You should customize the values in that
file to set what changes get applied in the various roles.
Setup
Clone this repository with:
git clone https://git.mennoniten-basel.ch/noah/livestreaming-pc-infra.git
Install needed dependencies with:
cd livestreaming-pc-infra
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
ansible-galaxy collection install -r requirements.yml
To run, issue the following command:
ansible-playbook playbook.yml`
License
This project is primarily licensed under the BSD License. However, please note that individual roles may be subject to different licenses:
- Main Project & most Roles: BSD License (Copyright © 2022 Jim Campbell)
- Fonts Role: GPLv3 License (Copyright © Tiago M. Vieira)
Please check the README.md and meta/main.yml files within each role directory for specific licensing details and author information.