aboutsummaryrefslogblamecommitdiffstats
path: root/roles/space_server/tasks/avahi.yml
blob: 30e10dcd9d236d78ec115a4efcd74d99da32363b (plain) (tree)
1
2
3
4
5
   

                              
                                        
                        






















                                                                       
         
                        
 

                       
                            
                       


               
         
                        
 





                                   

                          


                                                                               
                   
 

                    
                              
                     
                                                                           
 
                        
---
- name: Configure avahi-daemon
  ini_file:
    path: '/etc/avahi/avahi-daemon.conf'
    no_extra_spaces: yes
    section: "{{ item.key.split('.',1)[0] }}"
    option:  "{{ item.key.split('.',1)[1] }}"
    value:   "{{ (item.value is string)|ternary(item.value,omit) }}"
    state:   "{{ (item.value is string)|ternary('present','absent') }}"
  with_dict:
    'server.host-name': '{{ hostname }}'
    'server.domain-name': 'local'
    'server.browse-domains': ''
    'server.use-ipv4': 'yes'
    'server.use-ipv6': 'yes'
    'server.allow-interfaces': 'lan11,lan12,lan14'
    'server.enable-dbus': 'yes'
    'server.disallow-other-stacks': 'yes'
    'wide-area.enable-wide-area': 'yes'
    'publish.disable-publishing': 'no'
    'publish.disable-user-service-publishing': 'no'
    'publish.publish-addresses': 'yes'
    'publish.publish-hinfo': 'yes'
    'publish.publish-workstation': 'no'
    'publish.publish-domain': 'yes'
    'publish.publish-dns-servers': '185.38.175.0,2a01:4262:1ab::'
    'publish.publish-resolv-conf-dns-servers': 'no'
    'reflector.enable-reflector': 'yes'
  notify:
  - restart avahi-daemon

- name: Configure hosts
  template:
    dest: '/etc/avahi/hosts'
    src: avahi-hosts.j2
    owner: root
    group: root
    mode: 0644
  notify:
  - restart avahi-daemon

- name: Enable avahi-daemon service
  systemd:
    name: avahi-daemon.service
    enabled: yes
    masked: no
    state: started
  when: not chroot
- name: '- when in chroot'
  command: systemctl enable avahi-daemon.service
  args:
    creates: '/etc/systemd/system/multi-user.target.wants/avahi-daemon.service'
  when: chroot|bool

- name: Use nss-mdns
  lineinfile:
    path: '/etc/nsswitch.conf'
    regexp: '^hosts:'
    line: 'hosts:      files myhostname mdns_minimal [NOTFOUND=return] dns'

# vim: set ts=2 sw=2 et: