--- - name: Set OS dependent variables ansible.builtin.include_vars: "{{ lookup('first_found', params) }}" vars: params: files: - "{{ ansible_distribution | lower }}_{{ ansible_distribution_version | lower }}.yml" - "{{ ansible_distribution | lower }}_{{ ansible_distribution_major_version | lower }}.yml" - "{{ ansible_distribution | lower }}.yml" - "{{ ansible_os_family | lower }}.yml" - "{{ ansible_system | lower }}.yml" paths: - '{{ role_path }}/vars' ignore_errors: True - name: OS is supported ansible.builtin.assert: that: __os_supported quiet: True vars: __os_supported: "{{ lookup('vars', '{}_os_supported'.format(role_name)) | bool }}" - name: Install unbound apt: name: unbound state: present update_cache: yes - name: Set unbound config file template: src: default.conf.j2 dest: "{{ unbound_conf_dir }}unbound.conf.d/default.conf" - name: Set unbound logrotate config template: src: unbound_logrotate.conf.j2 dest: "{{ unbound_logrotate_dir }}unbound" - name: Restart unbound service: name: unbound state: restarted