diff --git a/roles/desk-docker/meta/main.yml b/roles/desk-docker/meta/main.yml new file mode 100644 index 00000000..1a83b956 --- /dev/null +++ b/roles/desk-docker/meta/main.yml @@ -0,0 +1,22 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Installs Docker and Docker Compose, and adds a user to the Docker group for non-root usage on development machines." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - docker + - development + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-docker" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/desk-gnucash/meta/main.yml b/roles/desk-gnucash/meta/main.yml new file mode 100644 index 00000000..57cc906f --- /dev/null +++ b/roles/desk-gnucash/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Installs GnuCash finance management software on Pacman-based systems, ensuring the latest version is present." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - gnucash + - finance + - accounting + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-gnucash" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/desk-jrnl/meta/main.yml b/roles/desk-jrnl/meta/main.yml new file mode 100644 index 00000000..b8a1ffb0 --- /dev/null +++ b/roles/desk-jrnl/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Installs Jrnl CLI journal application on Pacman-based systems for command-line journaling." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - jrnl + - journal + - cli + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-jrnl" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/desk-keepassxc/meta/main.yml b/roles/desk-keepassxc/meta/main.yml new file mode 100644 index 00000000..18910df9 --- /dev/null +++ b/roles/desk-keepassxc/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Installs KeePassXC password manager on Pacman-based systems." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - keepassxc + - security + - passwords + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-keepassxc" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/desk-obs/meta/main.yml b/roles/desk-obs/meta/main.yml new file mode 100644 index 00000000..24875bc2 --- /dev/null +++ b/roles/desk-obs/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Installs OBS Studio for streaming and recording on Pacman-based systems." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - obs + - streaming + - recording + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-obs" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/desk-virtual-box/meta/main.yml b/roles/desk-virtual-box/meta/main.yml new file mode 100644 index 00000000..286d168f --- /dev/null +++ b/roles/desk-virtual-box/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Installs and configures VirtualBox and its kernel modules on Pacman-based systems, including extension packs and user group setup." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birkenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - virtualbox + - virtualization + - kernel-modules + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-virtual-box" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/drv-non-free/meta/main.yml b/roles/drv-non-free/meta/main.yml new file mode 100644 index 00000000..60d77e6e --- /dev/null +++ b/roles/drv-non-free/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Installs proprietary GPU drivers (`mhwd -a pci nonfree 0300`) on Arch-based systems." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - gpu + - drivers + - nonfree + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/drv-non-free" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/gen-hunspell/meta/main.yml b/roles/gen-hunspell/meta/main.yml new file mode 100644 index 00000000..8480522d --- /dev/null +++ b/roles/gen-hunspell/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birkenbach" + description: "Installs Hunspell and configured language packs on Pacman-based systems for spell checking in multiple languages." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birkenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - hunspell + - spellcheck + - language + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/gen-hunspell" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/gen-java/meta/main.yml b/roles/gen-java/meta/main.yml new file mode 100644 index 00000000..a4ec5005 --- /dev/null +++ b/roles/gen-java/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birkenbach" + description: "Installs OpenJDK 11 (`jdk11-openjdk`) on Pacman-based systems to provide a Java runtime and development environment." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birkenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - java + - jdk11 + - openjdk + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/gen-java" + min_ansible_version: "2.9" + platforms: + - name: Archlinux + versions: + - all +dependencies: [] diff --git a/roles/maint-swapfile/meta/main.yml b/roles/maint-swapfile/meta/main.yml new file mode 100644 index 00000000..8ceee6ba --- /dev/null +++ b/roles/maint-swapfile/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Automates swapfile creation on target systems by cloning and executing a swapfile script." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - swapfile + - performance + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/maint-swapfile" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: + - pkgmgr-install diff --git a/roles/srv-web-injector-core/meta/main.yml b/roles/srv-web-injector-core/meta/main.yml new file mode 100644 index 00000000..0cb559a2 --- /dev/null +++ b/roles/srv-web-injector-core/meta/main.yml @@ -0,0 +1,28 @@ +--- +galaxy_info: + author: "Kevin Veen-Birkenbach" + description: "Core role for Nginx HTML injection of Matomo, theming, iFrame and JS snippets based on application feature flags." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birkenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - nginx + - injector + - matomo + - theming + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/srv-web-injector-core" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: + - srv-web-injector-matomo + - srv-web-injector-css + - srv-web-injector-iframe + - srv-web-injector-javascript diff --git a/roles/web-app-bookwyrm/meta/main.yml b/roles/web-app-bookwyrm/meta/main.yml new file mode 100644 index 00000000..2f53f18e --- /dev/null +++ b/roles/web-app-bookwyrm/meta/main.yml @@ -0,0 +1,24 @@ +--- +galaxy_info: + author: "Kevin Veen-Birkenbach" + description: "Deploys BookWyrm social reading server via Docker Compose, with basic domain and port wiring." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birkenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - bookwyrm + - social + - docker + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/web-app-bookwyrm" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: + - docker-compose diff --git a/roles/web-app-coturn/meta/main.yml b/roles/web-app-coturn/meta/main.yml new file mode 100644 index 00000000..1e292315 --- /dev/null +++ b/roles/web-app-coturn/meta/main.yml @@ -0,0 +1,26 @@ +--- +galaxy_info: + author: "Kevin Veen-Birkenbach" + description: "Deploys a Coturn TURN/STUN server via Docker Compose, with automatic domain and port configuration for Nextcloud Talk." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birkenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - coturn + - turn + - stun + - docker + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/web-app-coturn" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: + - docker-compose + - srv-web-proxy-domain diff --git a/roles/web-app-jenkins/meta/main.yml b/roles/web-app-jenkins/meta/main.yml index 8b137891..015c5ee0 100644 --- a/roles/web-app-jenkins/meta/main.yml +++ b/roles/web-app-jenkins/meta/main.yml @@ -1 +1,23 @@ - +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Stub for a Jenkins CI server deployment via Docker Compose—role is currently deprecated and pending reimplementation." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - jenkins + - ci + - stub + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/web-app-jenkins" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: [] diff --git a/roles/web-app-libretranslate/meta/main.yml b/roles/web-app-libretranslate/meta/main.yml index 443d3323..abc22a30 100644 --- a/roles/web-app-libretranslate/meta/main.yml +++ b/roles/web-app-libretranslate/meta/main.yml @@ -2,7 +2,7 @@ --- galaxy_info: author: "Kevin Veen-Birkenbach" - description: "" + description: "Deploys LibreTranslate via Docker Compose with configurable Redis and database backends, and optional Matomo tracking." license: "CyMaIS NonCommercial License (CNCL)" license_url: "https://s.veen.world/cncl" company: | diff --git a/roles/web-app-oauth2-proxy/meta/main.yml b/roles/web-app-oauth2-proxy/meta/main.yml new file mode 100644 index 00000000..9cbd55c0 --- /dev/null +++ b/roles/web-app-oauth2-proxy/meta/main.yml @@ -0,0 +1,26 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Configures OAuth2 Proxy with Keycloak integration for protecting web applications in Docker Compose." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - oauth2 + - proxy + - keycloak + - docker + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/web-app-oauth2-proxy" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: + - docker-compose + - srv-web-proxy-domain diff --git a/roles/web-app-postmarks/meta/main.yml b/roles/web-app-postmarks/meta/main.yml new file mode 100644 index 00000000..906efcb2 --- /dev/null +++ b/roles/web-app-postmarks/meta/main.yml @@ -0,0 +1,24 @@ +--- +galaxy_info: + author: "Kevin Veen-Birkenbach" + description: "Installs and configures the Postmarks mail service client via Docker Compose, ready for use with applications requiring SMTP." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birkenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - postmarks + - mail + - smtp + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/web-app-postmarks" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: + - docker-compose diff --git a/roles/web-app-pretix/meta/main.yml b/roles/web-app-pretix/meta/main.yml index 443d3323..c5580f1b 100644 --- a/roles/web-app-pretix/meta/main.yml +++ b/roles/web-app-pretix/meta/main.yml @@ -2,7 +2,7 @@ --- galaxy_info: author: "Kevin Veen-Birkenbach" - description: "" + description: "Deploys Pretix ticketing system via Docker Compose with basic service orchestration." license: "CyMaIS NonCommercial License (CNCL)" license_url: "https://s.veen.world/cncl" company: | diff --git a/roles/web-app-socialhome/meta/main.yml b/roles/web-app-socialhome/meta/main.yml new file mode 100644 index 00000000..4c521b17 --- /dev/null +++ b/roles/web-app-socialhome/meta/main.yml @@ -0,0 +1,24 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Deploys a SocialHome federated social network via Docker Compose with basic domain wiring." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - socialhome + - social + - federated + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/web-app-socialhome" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: + - docker-compose diff --git a/roles/web-app-xmpp/meta/main.yml b/roles/web-app-xmpp/meta/main.yml new file mode 100644 index 00000000..af6e0fda --- /dev/null +++ b/roles/web-app-xmpp/meta/main.yml @@ -0,0 +1,23 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Stub role for deploying an XMPP server/container—implementation pending." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - xmpp + - chat + - stub + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/web-app-xmpp" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all +dependencies: [] diff --git a/roles/web-svc-assets/meta/main.yml b/roles/web-svc-assets/meta/main.yml index 3bbce2c3..26d081a1 100644 --- a/roles/web-svc-assets/meta/main.yml +++ b/roles/web-svc-assets/meta/main.yml @@ -1,2 +1,24 @@ +--- +galaxy_info: + author: "Kevin Veen-Birchenbach" + description: "Serves static assets via Nginx by copying from a source directory to the Nginx data path." + license: "CyMaIS NonCommercial License (CNCL)" + license_url: "https://s.veen.world/cncl" + company: | + Kevin Veen-Birchenbach + Consulting & Coaching Solutions + https://www.veen.world + galaxy_tags: + - assets + - nginx + - static + repository: "https://github.com/kevinveenbirkenbach/cymais" + issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues" + documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/web-svc-assets" + min_ansible_version: "2.9" + platforms: + - name: Any + versions: + - all dependencies: -- web-svc-files + - web-svc-files