No description
  • Shell 98.8%
  • Vim Script 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
l 7b058f1a2a pf
- Fix option 'pf_options_limits'
- Fix option 'pf_options_timeouts'
2026-07-21 09:18:35 +02:00
bash Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
ca_certificate Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
fstab Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
group Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
hostname Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
hostname_if Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
hosts Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
ifstated Add Ansible role 'ifstated' 2026-06-02 20:31:09 +02:00
ipmi_exporter Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
monit Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
monit_exporter monit_exporter: 2026-06-11 15:35:51 +02:00
motd Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
nginx Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
node_exporter Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
nsd Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
openntpd Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
opensmtpd Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
openssh Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
package Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
passwd Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
periodic Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
pf pf 2026-07-21 09:18:35 +02:00
rc Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
resolver Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
rest_server Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
restic Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
root Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
rsyslog Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
shell Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
signify Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
squid Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
sudo Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
sysctl Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
syslogd Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
syspatch Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
tinc Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
tmux Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
unbound Improve monit connectivity checks 2026-05-26 17:12:49 +02:00
unbound_adblock Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
user Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
vim Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00
wireguard wireguard: 2026-06-02 20:25:08 +02:00
.editorconfig Add .editorconfig 2024-01-07 21:41:43 +01:00
.gitattributes Initial release 2022-10-22 20:45:29 +02:00
.gitignore Initial release 2022-10-22 20:45:29 +02:00
.pre-commit-config.yaml Add .pre-commit-config.yaml 2024-01-07 21:41:35 +01:00
CREDITS.md Convert CHANGES and CREDITS files from plain text to markdown 2022-11-27 10:04:26 +01:00
LICENSE Update copyright year 2024-01-01 22:38:08 +01:00
README.md Add support for OpenBSD 7.9 / Drop support for OpenBSD 7.7 2026-05-20 19:03:59 +02:00

ansible-roles-openbsd

Contributors Forks Stargazers Issues BSD License

Index

About

ansible-roles-openbsd is a collection of well curated Ansible roles for the OpenBSD operating system. All Ansible roles are licensed under the Simplified BSD License.

Features

  • Configurations follow the secure-by-default principle
  • Roles are mostly self-contained and dependencies avoided
  • Roles and services support multiple states (install, remove, enable, disable, inactive)
  • Scripts and cronjobs support multiple states (enable, disable)
  • Services can be monitored with Monit and exported via monit_exporter to Prometheus
  • Scripts support Email and Prometheus monitoring
  • Logs can be forwarded with syslog to Loki
  • Roles can proxy HTTP/HTTPS traffic through Squid forward proxy
  • Host-based firewall restricts ingress and egress traffic by default
  • PF can be used as network-based/perimeter firewall
  • Restic and rest-server are available as backup solution
  • OpenNTPD is configurable as NTP client and server
  • Unbound is available as resolving DNS server
  • NSD is available as authoritative DNS server
  • Prometheus has built-in alerting rules and Grafana dashboards
  • Loki has built-in alerting rules and Grafana dashboards
  • Parameters are documented with examples
  • Changes adhere to semantic versioning guidelines
  • Roles contain changelog

Support

The following operating systems are supported:

  • OpenBSD 7.8
  • OpenBSD 7.9

Dependencies

The Ansible control machine depends on:

The Ansible managed node depends on:

License

Distributed under the Simplified BSD License.

See LICENSE file for more information.

Credits

See CREDITS file for more information.

Appendix

Loki/Grafana Dashboards

Suricata

Prometheus/Grafana Dashboards

System Status Script Status
Node Exporter IPMI Exporter
Network Traffic Ping Prober