ansible/roles/policyd/tasks/main.yml

30 lines
898 B
YAML

- name: Install policyd-rate-limit
apt:
update_cache: true
name:
- policyd-rate-limit
register: apt_result
retries: 3
until: apt_result is succeeded
when: postfix.primary
- name: Deploy policyd-rate-limit
vars:
exempt_v4: "{{ policyd.exemptions | json_query('servers[].interface[?vlan_id==`2`].ipv4[]') }}"
exempt_v6: "{{ policyd.exemptions | json_query('servers[].interface[?vlan_id==`2`].ipv6[][].ipv6') }}"
template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
chmod: 0640
loop:
- { src: policyd/policyd-rate-limit.yaml.j2, dest: /etc/policyd-rate-limit.yaml }
- { src: policyd/policyd.py.j2, dest: /usr/lib/python3/dist-packages/policyd_rate_limit }
when: postfix.primary
- name: Indicate role in motd
template:
src: update-motd.d/05-policyd.j2
dest: /etc/update-motd.d/05-policyd
mode: 0755
when: postfix.primary