EvoBSD is a set of Ansible playbooks and roles providing a customisation of the OpenBSD operating system used by Evolix.
Go to file
2024-06-10 17:28:45 +02:00
roles pf: fix comment for the rule that changed with the previous commit 2024-06-10 17:28:45 +02:00
vars Use a new evobsd_ssl_cert_hostname var instead of ansible_fqdn 2024-02-20 15:30:25 +01:00
.ansible-lint ansible-lint 2022-11-16 15:23:43 +01:00
.drone.yml fix forgotten quote in .drone.yml 2020-06-04 13:02:47 -04:00
.gitignore Revert last commits : can't keep file if it's untracked 2022-05-03 18:00:45 +02:00
CHANGELOG * pf: pass quick for ICMP and Evolix rules which won't need to be overwritten, no state for ICMP because it's not needed and can sometimes be unfavourable 2024-06-10 17:27:20 +02:00
CONTRIBUTING.md Apply fix in last commit to other markdown files 2020-06-04 13:23:06 -04:00
evolixisation.yml accounts: add a "users" tag 2024-01-26 14:39:42 +01:00
hosts Re add hosts file that should not be deleted, only removed from tracked files 2022-05-03 17:57:08 +02:00
LICENSE Update copyright to 2020 2020-09-10 11:55:43 +02:00
prerequisite.yml use Fully Qualified Collection Name everywhere 2023-10-23 09:33:54 +02:00
README.md base: export evomaintenance and evobackup tasks into their own roles, resolves #35 2022-09-01 17:05:20 +02:00
update-utils.yml use Fully Qualified Collection Name everywhere 2023-10-23 09:33:54 +02:00


EvoBSD is an ansible project used for customising OpenBSD hosts used by Evolix.

How to install an OpenBSD machine

Note : The system must be installed with a root account only.

  1. Install ansible's prerequisites
ansible-playbook prerequisite.yml -CDi hosts -l HOSTNAME
  1. Run it

The variables files evolix-main.yml and evolinux-secrets.yml are customized variables for Evolix that overwrite main.yml variables. They are not needed if you are not from Evolix.

First use (become_method: su) :

ansible-playbook evolixisation.yml --ask-vault-pass -CDki hosts -u root -l HOSTNAME

Subsequent use (become_method: sudo) :

ansible-playbook evolixisation.yml --ask-vault-pass -CDKi hosts --skip-tags pf -l HOSTNAME

How to update scripts

Several tags in the format *utils are configured to update the different scripts, to be used with the update-utils.yml playbook :

  • utils : update scripts from base role, utils.yml task
  • motd-utils : update script from post-install role, motd.yml task
  • evomaintenance-utils : update scripts from evomaintenance role, main.yml task
  • evocheck-utils : update scripts from evocheck role, main.yml task
  • nagios-nrpe-utils : update scripts and checks from nagios-nrpe role, main.yml task
  • etc-git-utils : update scripts from etc-git role, utils.yml task


See the contribution guidelines


MIT License