我想使用 ansible 在一系列服务器上使用 install fail2ban,ansible 已经安装和设置(其他人这样做)但我的主要问题是试图了解如何创建一个剧本(如果我是正确的将安装 fail2ban跨服务器范围)。
哦,我还使用了之前手动安装了 fail2ban 的机器上的 jail.conf 文件,因为我希望所有服务器的配置(例如禁止人员、谁在白名单上等)都相同!
这是我的第一篇文章,如果我忘记了什么,请温柔!
我假设这里是 Ubuntu/Debian,但你可以为其他操作系统更改它。
$ cat roles/fail2ban/tasks/main.yml
- name: install fail2ban package
apt: pkg=fail2ban state=present
when: ansible_distribution=='Debian' or ansible_distribution=='Ubuntu'
sudo: yes
- name: copy fail2ban local config
file: src=jail.local dest=/etc/fail2ban/jail.local owner=root group=root mode=0644
sudo: yes
$ cat roles/fail2ban/files/jail.local
# put your config here