https://github.com/alphanodes/ansible-collection-setup
Ansible collection for Debian and Ubuntu setup
https://github.com/alphanodes/ansible-collection-setup
ansible ansible-collection barman gitlab matomo mongodb mysql postgresql redmine rocketchat setup systemd-timer
Last synced: 22 days ago
JSON representation
Ansible collection for Debian and Ubuntu setup
- Host: GitHub
- URL: https://github.com/alphanodes/ansible-collection-setup
- Owner: alphanodes
- License: apache-2.0
- Created: 2023-06-27T09:28:13.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2026-03-13T05:51:12.000Z (27 days ago)
- Last Synced: 2026-03-13T15:00:48.697Z (26 days ago)
- Topics: ansible, ansible-collection, barman, gitlab, matomo, mongodb, mysql, postgresql, redmine, rocketchat, setup, systemd-timer
- Language: Jinja
- Homepage: https://galaxy.ansible.com/alphanodes/setup
- Size: 2.23 MB
- Stars: 6
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Ansible Collection - alphanodes.setup
[](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/linter.yml)
[](https://gist.github.com/alexandermeindl/6877af16c7c7f6f31589ef9668134fe9)
## Description
This collection provides setup for:
- Linux operating systems:
- Debian 12/13
- Ubuntu 24.04
All provided roles do not use docker as container system.
## Minimum required Ansible-version
- Ansible >= 2.18.0
## Included content
- [alphanodes.setup.alloy](roles/alloy/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/alloy.yml)
- [alphanodes.setup.ansible_node](roles/ansible_node/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/ansible_node.yml)
- [alphanodes.setup.apt](roles/apt/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/apt.yml)
- [alphanodes.setup.barman](roles/barman/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/barman.yml)
- [alphanodes.setup.btrbk](roles/btrbk/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/btrbk.yml)
- [alphanodes.setup.certbot](roles/certbot/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/certbot.yml)
- [alphanodes.setup.cifs_mount](roles/cifs_mount/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/cifs_mount.yml)
- [alphanodes.setup.clamav](roles/clamav/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/clamav.yml)
- [alphanodes.setup.common](roles/common/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/common.yml)
- [alphanodes.setup.composer](roles/composer/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/composer.yml)
- [alphanodes.setup.dendrite](roles/dendrite/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/dendrite.yml)
- [alphanodes.setup.diagnostic](roles/diagnostic/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/diagnostic.yml)
- [alphanodes.setup.dkim](roles/dkim/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/dkim.yml)
- [alphanodes.setup.docker](roles/docker/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/docker.yml)
- [alphanodes.setup.dovecot](roles/dovecot/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/dovecot.yml)
- [alphanodes.setup.drupal](roles/drupal/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/drupal.yml)
- [alphanodes.setup.drush](roles/drush/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/drush.yml)
- [alphanodes.setup.element_web](roles/element_web/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/element_web.yml)
- [alphanodes.setup.ethercalc](roles/ethercalc/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/ethercalc.yml)
- [alphanodes.setup.fail2ban](roles/fail2ban/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/fail2ban.yml)
- [alphanodes.setup.git](roles/git/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/git.yml)
- [alphanodes.setup.git_config](roles/git_config/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/git_config.yml)
- [alphanodes.setup.gitlab_omnibus](roles/gitlab_omnibus/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/gitlab_omnibus.yml)
- [alphanodes.setup.gitlab_runner](roles/gitlab_runner/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/gitlab_runner.yml)
- [alphanodes.setup.goaccess](roles/goaccess/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/goaccess.yml)
- [alphanodes.setup.golang](roles/golang/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/golang.yml)
- [alphanodes.setup.grafana](roles/grafana/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/grafana.yml)
- [alphanodes.setup.hedgedoc](roles/hedgedoc/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/hedgedoc.yml)
- [alphanodes.setup.java](roles/java/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/java.yml)
- [alphanodes.setup.jekyll](roles/jekyll/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/jekyll.yml)
- [alphanodes.setup.loki](roles/loki/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/loki.yml)
- [alphanodes.setup.mail_autoconfig](roles/mail_autoconfig/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/mail_autoconfig.yml)
- [alphanodes.setup.mailpit](roles/mailpit/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/mailpit.yml)
- [alphanodes.setup.matomo](roles/matomo/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/matomo.yml)
- [alphanodes.setup.memcached](roles/memcached/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/memcached.yml)
- [alphanodes.setup.mysql](roles/mysql/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/mysql.yml)
- [alphanodes.setup.mysql_client](roles/mysql_client/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/mysql_client.yml)
- [alphanodes.setup.netfilter](roles/netfilter/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/netfilter.yml)
- [alphanodes.setup.nextcloud](roles/nextcloud/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/nextcloud.yml)
- [alphanodes.setup.nfs](roles/nfs/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/nfs.yml)
- [alphanodes.setup.nginx_mono](roles/nginx_mono/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/nginx_mono.yml) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/nginx_mono_idempotence.yml)
- [alphanodes.setup.nodejs](roles/nodejs/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/nodejs.yml)
- [alphanodes.setup.php_cli](roles/php_cli/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/php_cli.yml)
- [alphanodes.setup.php_fpm](roles/php_fpm/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/php_fpm.yml)
- [alphanodes.setup.postfix](roles/postfix/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/postfix.yml)
- [alphanodes.setup.postgresql](roles/postgresql/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/postgresql.yml)
- [alphanodes.setup.postgresql_client](roles/postgresql_client/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/postgresql_client.yml)
- [alphanodes.setup.python](roles/python/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/python.yml)
- [alphanodes.setup.radicale](roles/radicale/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/radicale.yml)
- [alphanodes.setup.redis_server](roles/redis_server/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/redis_server.yml)
- [alphanodes.setup.redmine](roles/redmine/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/redmine.yml)
- [alphanodes.setup.roundcube](roles/roundcube/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/roundcube.yml)
- [alphanodes.setup.rspamd](roles/rspamd/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/rspamd.yml)
- [alphanodes.setup.rsync](roles/rsync/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/rsync.yml)
- [alphanodes.setup.ruby](roles/ruby/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/ruby.yml)
- [alphanodes.setup.rvm](roles/rvm/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/rvm.yml)
- [alphanodes.setup.sphinx](roles/sphinx/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/sphinx.yml)
- [alphanodes.setup.ssh](roles/ssh/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/ssh.yml)
- [alphanodes.setup.ssl](roles/ssl/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/ssl.yml)
- [alphanodes.setup.sudo](roles/sudo/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/sudo.yml)
- [alphanodes.setup.svn](roles/svn/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/svn.yml)
- [alphanodes.setup.swapfile](roles/swapfile/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/swapfile.yml)
- [alphanodes.setup.systemd_timer](roles/systemd_timer/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/systemd_timer.yml)
- [alphanodes.setup.unbound](roles/unbound/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/unbound.yml)
- [alphanodes.setup.vimbadmin](roles/vimbadmin/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/vimbadmin.yml)
- [alphanodes.setup.zabbix_agent](roles/zabbix_agent/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/zabbix_agent.yml)
- [alphanodes.setup.zabbix_server](roles/zabbix_server/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/zabbix_server.yml)
- [alphanodes.setup.zsh](roles/zsh/) [](https://github.com/alphanodes/ansible-collection-setup/actions/workflows/zsh.yml)
## Installation
Install the collection via ansible-galaxy:
`ansible-galaxy collection install alphanodes.setup`
or use latest (unreleased) version from git with:
`ansible-galaxy collection install git+https://github.com/alphanodes/ansible-collection-setup.git,main`
## Using this collection
Please refer to the examples in the readmes of the role.
See [Ansible Using collections](https://docs.ansible.com/ansible/latest/user_guide/collections_using.html) for more details.
## Contributing to this collection
See the [contributor guideline](CONTRIBUTING.md).
## Licensing
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.