ansible-role-crowdsec/tasks/add_bouncer.yml
Adrien Reslinger 18e86f8687
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Update ansible code
2022-08-16 17:09:58 +02:00

36 lines
1.1 KiB
YAML

---
- name: Install bouncer (currently only firewall)
ansible.builtin.apt:
name:
- crowdsec-firewall-bouncer-iptables
when:
- ansible_os_family == "Debian"
- name: Install crowdsec
ansible.builtin.dnf:
name:
- crowdsec-firewall-bouncer-nftables
state: present
when:
- ansible_os_family == "RedHat"
# - name: Register new bouncer
# ansible.builtin.command: cscli bouncers add {{ inventory_hostname }} -o raw
# register: _csbouncer
# delegate_to: "{{ crowdsec_delegate_server_hostname }}"
# changed_when: _csbouncer.stderr is not search("already exists")
#
# - name: Deploy bouncer config
# ansible.builtin.lineinfile:
# regex: "{{ item.regex }}"
# line: "{{ item.line }}"
# dest: /etc/crowdsec/bouncers/crowdsec-firewall-bouncer.yaml
# with_items:
# - regex: "^api_url"
# line: "api_url: {{ crowdsec_lapi_url }}"
# - regex: "^api_key"
# line: "api_key: {{ _csbouncer.stdout }}"
# when: _csbouncer.changed
# notify: restart crowdsec-firewall-bouncer
# loop_control:
# label: "{{ item.regex }}"