mirror of
https://github.com/roles-ansible/ansible_role_avahi_daemon.git
synced 2024-08-16 15:09:48 +02:00
.github | ||
defaults | ||
handlers | ||
meta | ||
tasks | ||
templates | ||
vars | ||
.gitignore | ||
.yamllint | ||
LICENSE | ||
README.md |
ansible role avahi_daemon
Ansible role to install the avahi_daemon and optionally announce some services.
Variables
In the avahi_daemon__services
variable you can define the services you want to announce.
Here is a list with available parameters:
service
: Service Name (HTTP/SSH/...) (required)port
: Service Port (required)
name
: optional name to announce the Serviceprotocol
:any
/ipv6
/ipv4
txt_records
: an array of txt recordstransport
: Transport Protokoll (tcp
/udp
)
Example:
---
avahi_daemon__services:
- service: 'SSH'
port: 22
protocol: 'any'
transport: 'tcp'
- service: 'NFS'
name: 'Filesharing Host %h'
port: 2049
protocol: 'ipv6'
txt_records:
- 'path=/path/to/nfsexport'
- service: 'FTP'
port: '21'
protocol: 'ipv4'
txt_records:
- 'path=/ftppath'
- 'u=ftpuser'
- 'p=ftppass'
Netfilter rules
Avahi is using multicast to announce services. Do not forget to add netfilter rules for multicast dns.
Configuration example for ferm
:
# mdns
daddr 224.0.0.251 proto udp dport 5353 ACCEPT;
daddr ff02::fb proto udp dport 5353 ACCEPT;