Ansible

Playbooks

These playbooks are mostly used to test roles, or prove an integration works.

playbook
ansible-playbook-cloudtop
ansible-playbook-consul
ansible-playbook-haproxy
ansible-playbook-minikube
ansible-playbook-mylucie
ansible-playbook-rancher
ansible-playbook-terraform
ansible-playbook-vault
ansible-playbook-zabbix
ansible-playbook-elk

Collections

Collection Function
bareos All Bareos roles from robertdebock.nl
roles All roles from robertdebock.nl
development_environment A development environment.
rundeck_collection Trying out a collection.

Roles

A monthly test to see of the role still works on the current distributions. Some roles contain a version that requires frequent changes and tests. To better understand what distributions and their versions are tested, have a look at the relations page.

Role name GitHub Action GitLab CI Version
aide github gitlab version
alternatives github gitlab version
apt_autostart github gitlab version
apt_repository github gitlab version
artifactory github gitlab version
at github gitlab version
auditd github gitlab version
auto_update github gitlab version
autofs github gitlab version
awx_configuration github gitlab version
azure_cli github gitlab version
backup github gitlab version
bareos_repository github gitlab version
bareos_console github gitlab version
bareos_dir github gitlab version
bareos_fd github gitlab version
bareos_sd github gitlab version
bareos_webui github gitlab version
bootstrap github gitlab version
buildtools github gitlab version
ca github gitlab version
ca_certificates github gitlab version
cargo github gitlab version
certbot github gitlab version
cis github gitlab version
clamav github gitlab version
cntlm github gitlab version
code github gitlab version
collabora_online github gitlab version
collectd github gitlab version
common github gitlab version
consul github gitlab version
container_docs github gitlab version
core_dependencies github gitlab version
cron github gitlab version
cve_2024_3094 github gitlab version
debug github gitlab version
dhcpd github gitlab version
digitalocean_agent github gitlab version
diskspace github gitlab version
dns github gitlab version
dnsmasq github gitlab version
docker github gitlab version
docker_ce github gitlab version
docker_compose github gitlab version
dovecot github gitlab version
dryrun github gitlab version
dsvpn github gitlab version
earlyoom github gitlab version
eclipse github gitlab version
enpass github gitlab version
environment github gitlab version
epel github gitlab version
facts github gitlab version
fail2ban github gitlab version
filesystem github gitlab version
fips github gitlab version
firewall github gitlab version
forensics github gitlab version
functions github gitlab version
git github gitlab version
gitlab github gitlab version
gitlab_runner github gitlab version
glusterfs github gitlab version
gnome github gitlab version
grub github gitlab version
haproxy github gitlab version
harbor github gitlab version
hashicorp github gitlab version
haveged github gitlab version
hostname github gitlab version
httpd github gitlab version
investigate github gitlab version
java github gitlab version
jenkins github gitlab version
jitsi github gitlab version
keepalived github gitlab version
kernel github gitlab version
locale github gitlab version
logrotate github gitlab version
logwatch github gitlab version
luks github gitlab version
lvm github gitlab version
maintenance github gitlab version
mate github gitlab version
mediawiki github gitlab version
memcached github gitlab version
microsoft_repository_keys github gitlab version
mitogen github gitlab version
modprobe github gitlab version
molecule github gitlab version
mongodb github gitlab version
mount github gitlab version
mysql github gitlab version
nextcloud github gitlab version
nfsserver github gitlab version
nginx github gitlab version
nomad github gitlab version
npm github gitlab version
ntp github gitlab version
obsproject github gitlab version
openssh github gitlab version
openssl github gitlab version
openvpn github gitlab version
oracle_instant_client github gitlab version
owncloud github gitlab version
php github gitlab version
php_fpm github gitlab version
phpmyadmin github gitlab version
podman github gitlab version
postfix github gitlab version
postgres github gitlab version
powertop github gitlab version
python_pip github gitlab version
reboot github gitlab version
redis github gitlab version
remi github gitlab version
restore github gitlab version
revealmd github gitlab version
roundcubemail github gitlab version
rsyslog github gitlab version
rundeck github gitlab version
scl github gitlab version
scripts github gitlab version
selinux github gitlab version
service github gitlab version
snmpd github gitlab version
software github gitlab version
sosreport github gitlab version
spamassassin github gitlab version
squid github gitlab version
storage github gitlab version
subversion github gitlab version
swap github gitlab version
sysctl github gitlab version
sysstat github gitlab version
systemd github gitlab version
tailscale github gitlab version
terraform github gitlab version
terraform_agent github gitlab version
tfe github gitlab version
tftpd github gitlab version
tigervnc github gitlab version
tomcat github gitlab version
tune2fs github gitlab version
types github gitlab version
ulimit github gitlab version
umask github gitlab version
unowned_files github gitlab version
update github gitlab version
update_pip_packages github gitlab version
upgrade github gitlab version
users github gitlab version
vagrant github gitlab version
vault github gitlab version
vault_agent github gitlab version
vault_auditdevice github gitlab version
vault_configuration github gitlab version
vault_initialize github gitlab version
vault_oracle_plugin github gitlab version
vault_snapshot github gitlab version
virtualbox github gitlab version
vsftpd github gitlab version
xrdp github gitlab version
zabbix_agent github gitlab version
zabbix_proxy github gitlab version
zabbix_repository github gitlab version
zabbix_server github gitlab version
zabbix_web github gitlab version

Unit tests and integration tests are use to verify the quality of the roles, read more about testing

Dependencies

Most roles have a “soft dependency” described in requirements.yml. You can choose to use those roles if you like them. Here is an overview of these soft dependencies.

Overview of dependencies

The dependencies are soft for these reasons:

Because these dependencies are loose, you have to include them in your playbook yourself:

- name: make the best machine ever
  hosts: all
  become: yes

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.java
    - role: robertdebock.tomcat

Some roles have a hard dependencies on another role, mainly for a shared handler or variables set in the parent role, used in the child role. More details on how to use these roles. These hard dependencies are describe in meta/main.yml under dependencies.

Role Depends on Reason
mediawiki httpd handler
php httpd handler
phpmyadmin httpd handler
revealmd npm required prerequisites
revealmd npm required prerequisites

A page describing how I release considering these dependencies.

Issues & pull requests

See the overview of issues and pull requests.

Distributions

The goal is to let all Ansible roles work on as many distributions as possible, but this is sometimes not possible. For each distribution, the current and previous release is tested. A role may work on diferent distributions, like Red Hat Enterprise Linux (RHEL), but it’s not tested against it. By default these Linux distributions are included in the tests:

Distribution Version(s)
Archlinux latest
Alpine latest & edge*
CentOS 7 & latest
Debian stable & unstable*
Fedora latest & rawhide*
OpenSUSE leap & tumbleweed
Ubuntu latest, devel* & rolling

* = These are experimental, builds are done for informative purposes and may fail.

Ansible versions

The goal is to let all roles work on these Ansible version: