Some checks failed
CI / lint-and-test (pull_request) Successful in 1m16s
CI / ansible-validation (pull_request) Successful in 5m54s
CI / secret-scanning (pull_request) Successful in 1m33s
CI / dependency-scan (pull_request) Successful in 2m49s
CI / sast-scan (pull_request) Successful in 8m53s
CI / license-check (pull_request) Successful in 1m16s
CI / vault-check (pull_request) Failing after 9m5s
CI / playbook-test (pull_request) Successful in 6m10s
CI / container-scan (pull_request) Successful in 4m35s
CI / sonar-analysis (pull_request) Successful in 5m55s
CI / workflow-summary (pull_request) Successful in 1m6s
- Update `dev` target in Makefile to support optional SUDO and SSH_PASS parameters for better flexibility. - Correct the IP address for `dev02` in the inventory file. - Add host variables for `KrakenMint`, including user configuration and vault file for sensitive data. - Modify `dev02` host variables to skip data science stack installation. - Implement tasks to remove NodeSource repository across multiple roles to prevent GPG errors during apt operations. - Update development playbook to handle Node.js installation more robustly, including checks for existing installations and repository configurations. - Ensure apt cache updates ignore NodeSource errors to improve reliability.
Role: applications
Description
Installs desktop applications for development and productivity including browsers, office suites, and utilities.
Requirements
- Ansible 2.9+
- Debian/Ubuntu with desktop environment
- Internet access for package downloads
Installed Applications
- Brave Browser: Privacy-focused web browser
- LibreOffice: Complete office suite
- Evince: PDF document viewer
- Redshift: Blue light filter for eye comfort
Variables
| Variable | Default | Description |
|---|---|---|
applications_install_brave |
true |
Install Brave browser |
applications_install_libreoffice |
true |
Install LibreOffice suite |
applications_install_evince |
true |
Install PDF viewer |
applications_install_redshift |
true |
Install blue light filter |
Dependencies
baserole (for package management)
Example Playbook
- hosts: desktop
roles:
- { role: applications, applications_install_brave: false }
Tags
applications: All application installationsapps: Alias for applicationsbrowser: Browser installation onlyoffice: Office suite installation only
Notes
- Adds external repositories for Brave browser
- Requires desktop environment for GUI applications
- Applications are installed system-wide