{"id":26533783,"url":"https://github.com/xebis/ansible-collection","last_synced_at":"2026-04-30T06:39:12.859Z","repository":{"id":282934289,"uuid":"949181801","full_name":"xebis/ansible-collection","owner":"xebis","description":"This Ansible collection provides a set of roles designed for configuring Kubuntu desktop and Ubuntu server environments.","archived":false,"fork":false,"pushed_at":"2025-06-10T17:53:04.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-10T19:00:59.021Z","etag":null,"topics":["ansible","ansible-collection","apt","cac","computer-config","kubuntu","kubuntu2404","pc","ubuntu","ubuntu2404"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xebis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-15T21:25:41.000Z","updated_at":"2025-06-10T17:53:07.000Z","dependencies_parsed_at":"2025-04-03T21:22:57.726Z","dependency_job_id":"4040cca3-0d8d-436d-9ee4-b2ae05179569","html_url":"https://github.com/xebis/ansible-collection","commit_stats":null,"previous_names":["xebis/ansible-collection"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xebis%2Fansible-collection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xebis%2Fansible-collection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xebis%2Fansible-collection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xebis%2Fansible-collection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xebis","download_url":"https://codeload.github.com/xebis/ansible-collection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xebis%2Fansible-collection/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259265118,"owners_count":22831080,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-collection","apt","cac","computer-config","kubuntu","kubuntu2404","pc","ubuntu","ubuntu2404"],"created_at":"2025-03-21T19:20:13.227Z","updated_at":"2026-04-30T06:39:12.840Z","avatar_url":"https://github.com/xebis.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible Collection\n\nThis Ansible collection provides a set of roles designed for configuring Kubuntu desktop and Ubuntu server environments.\n\n## Features\n\n### Roles\n\n| Role                                                                     | Description                                                                                                                                | Dependencies                                               |\n| ------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------- |\n| [xebis.ansible.apt](roles/apt/README.md)                                 | Deb package updates and upgrades using the apt package manager. Can optionally clean up unused packages and reboot the system if required. | `xebis.ansible.system`                                     |\n| `xebis.ansible.ansible`                                                  | Ansible direnv                                                                                                                             | `xebis.ansible.apt`                                        |\n| [`xebis.ansible.coding_projects`](roles/coding_projects/README.md)       | Creates and clones coding projects to `~/Projects`                                                                                         | `xebis.ansible.apt`                                        |\n| `xebis.ansible.direnv`                                                   | direnv and Bash config for direnv                                                                                                          | `xebis.ansible.apt`                                        |\n| `xebis.ansible.docker`                                                   | Docker direnv                                                                                                                              | `xebis.ansible.apt`, `xebis.ansible.nftables_firewall`     |\n| [xebis.ansible.grub](roles/grub/README.md)                               | GRUB menu configuration.                                                                                                                   |                                                            |\n| `xebis.ansible.fail2ban`                                                 | Fail2ban IPS                                                                                                                               | `xebis.ansible.apt`                                        |\n| `xebis.ansible.flatpak`                                                  | Flatpak                                                                                                                                    | `xebis.ansible.apt`                                        |\n| `xebis.ansible.google_chrome`                                            | Google Chrome (Stable)                                                                                                                     | `xebis.ansible.apt`                                        |\n| `xebis.ansible.htop`                                                     | htop                                                                                                                                       | `xebis.ansible.apt`                                        |\n| `xebis.ansible.kde`                                                      | KDE firewall and utilities                                                                                                                 | `xebis.ansible.apt`, `xebis.ansible.nftables_firewall`     |\n| `xebis.ansible.mc`                                                       | Midnight Commander                                                                                                                         | `xebis.ansible.apt`                                        |\n| [xebis.ansible.nftables_firewall](roles/nftables_firewall/README.md)     | nftables firewall                                                                                                                          | `xebis.ansible.apt`                                        |\n| `xebis.ansible.obsidian`                                                 | Obsidian                                                                                                                                   | `xebis.ansible.snapd`                                      |\n| `xebis.ansible.openssh_client`                                           | Installs OpenSSH client and generates SSH key pair.                                                                                        | `xebis.ansible.apt`                                        |\n| `xebis.ansible.openssh_server`                                           | Installs OpenSSH server and provides `Restart ssh` handler.                                                                                | `xebis.ansible.apt`                                        |\n| `xebis.ansible.snapd`                                                    | Snap daemon                                                                                                                                | `xebis.ansible.apt`                                        |\n| [xebis.ansible.system](roles/system/README.md)                           | System-related tasks such as reboot handler or reboot when required handler.                                                               |                                                            |\n| `xebis.ansible.terraform`                                                | Terraform                                                                                                                                  |                                                            |\n| [xebis.ansible.tmpfs](roles/tmpfs/README.md)                             | Sets to mount directories as tmpfs during startup.                                                                                         | `xebis.ansible.system`                                     |\n| [`xebis.ansible.users`](roles/users/README.md)                           | Ansible role for managing system users.                                                                                                    | `xebis.ansible.openssh_server`                             |\n| [`xebis.ansible.visual_studio_code`](roles/visual_studio_code/README.md) | Microsoft Visual Studio Code (Stable)                                                                                                      | `xebis.ansible.apt`                                        |\n| `xebis.ansible.widelands`                                                | Widelands                                                                                                                                  | `xebis.ansible.flatpak`, `xebis.ansible.nftables_firewall` |\n| `xebis.ansible.yq`                                                       | yq                                                                                                                                         | `xebis.ansible.apt`                                        |\n\n## Installation and Configuration\n\nAdd to `requirements.yaml`:\n\n```yaml\n---\ncollections:\n  - name: git+https://github.com/xebis/ansible-collection.git,main\n```\n\nInstall dependencies:\n\n```shell\nansible-galaxy collection install -r requirements.yaml\n```\n\n## Usage\n\nCreate an Ansible playbook:\n\n```yaml\n---\n- hosts: all\n  roles:\n    - role: xebis.ansible.apt\n      vars:\n        autoclean: true\n        autoremove: true\n        cache_valid_time: 3600\n        purge: true\n        upgrade: \"full\"\n```\n\nRefer to the example playbook [test.yaml](test.yaml) for additional inspiration.\n\nRun the Ansible playbook:\n\n```shell\nansible-playbook -i localhost, playbook.yaml\n```\n\n## Contributing\n\n### Development\n\n```shell\nGALAXY_BUILD_OUTPUT=$(ansible-galaxy collection build --force)\nansible-galaxy collection install --force \"${GALAXY_BUILD_OUTPUT##* }\"\n\nansible-playbook test.yaml -i localhost, -kK\n```\n\n## Credits and Acknowledgments\n\n- Martin Bružina - Author\n\n## Copyright and Licensing\n\n- MIT License  \n  Copyright © 2025 Martin Bružina\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxebis%2Fansible-collection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxebis%2Fansible-collection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxebis%2Fansible-collection/lists"}