Quick example ansible repo
host_vars | ||
ansible.cfg | ||
inventory | ||
README.md | ||
requirements.yaml | ||
site.yml |
Beispiel Ansible
Konfiguration
Du musst einmal die host_vars/server.example.com.yml
Datei umbennenen und die inventory
Datei anpassen um deinen Host zu erreichen.
In host_vars/server.example.com.yml
kannst du verschiedene Rollen konfigurieren.
nftables
In der value:
zeile kannst du ports oder bekannte service namen angeben die zugallessen werden sollen.
In diesem Beispiel benutzen wir eine Whitelist um bestimmten Traffic zu erlauben.
fail2ban
Hier kann man die jail.local
datei mit ansible generieren.
Hier ist ein Beispiel wie die YAML Config übersetzt wird:
fail2ban_services:
- name: sshd
backend: systemd
maxretry: 3
bantime: 900
- name: traefik-auth
logpath: /var/log/traefik/access.log
port: http,https
[sshd]
enabled = true
backend = systemd
maxretry: 3
bantime: 900
[traefik-auth]
enabled = true
logpath = /var/log/traefik/access.log
port = http,https
Ausführen
ansible-playbook site.yml