diff --git a/README.md b/README.md index 807f23e..462c01b 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ -# ansible_role_template -Template for Ansible roles + ansible role avahi_client +=========================== + +Ansible role to resolve the .local domain via mdns and discover avahi services. diff --git a/tasks/install.yml b/tasks/install.yml new file mode 100644 index 0000000..189369a --- /dev/null +++ b/tasks/install.yml @@ -0,0 +1,14 @@ +--- +- name: Update apt cache + become: true + ansible.builtin.apt: + cache_valid_time: 3600 + update_cache: true + when: + - ansible_pkg_mgr == "apt" + +- name: install avahi packages + become: true + ansible.builtin.package: + name: "{{ avahi_packages }}" + state: present diff --git a/tasks/main.yml b/tasks/main.yml index d7669dd..737700c 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -8,3 +8,6 @@ with_first_found: - "vars/{{ ansible_os_family }}.yml" - "vars/os_fallback.yml" + +- name: install mdns requirements + ansible.builtin.include_tasks: install.yml diff --git a/vars/Archlinux.yml b/vars/Archlinux.yml index 4248975..a884c8e 100644 --- a/vars/Archlinux.yml +++ b/vars/Archlinux.yml @@ -1,3 +1,5 @@ --- avahi_packages: - avahi + - mdns-scan + - nss-mdns diff --git a/vars/Debian.yml b/vars/Debian.yml index feb47ee..791e317 100644 --- a/vars/Debian.yml +++ b/vars/Debian.yml @@ -1,5 +1,5 @@ --- avahi_packages: - - 'avahi-daemon' - - 'avahi-utils' - 'avahi-discover' + - 'avahi-utils' + - 'mdns-scan' diff --git a/vars/os_fallback.yml b/vars/os_fallback.yml index 4248975..4b6d3e0 100644 --- a/vars/os_fallback.yml +++ b/vars/os_fallback.yml @@ -1,3 +1,3 @@ --- avahi_packages: - - avahi + - mdns-scan