Skip to content
This repository was archived by the owner on Jul 17, 2023. It is now read-only.

Commit

Permalink
Merge pull request #18 from chbrown13/setup-avahi-discovery
Browse files Browse the repository at this point in the history
Adding setup-avahi-discovery role
  • Loading branch information
kbidarkar authored Aug 11, 2018
2 parents 2aa30fb + 3d79401 commit 309b089
Show file tree
Hide file tree
Showing 12 changed files with 125 additions and 0 deletions.
44 changes: 44 additions & 0 deletions roles/avahi/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
Ansible Role for Setting Up Avahi Discovery
===========================================

This Ansible role sets up avahi discovery used to discover VMs deployed to a VLAN.

Requirements
------------

No Requirements are required for this role.

Role Variables
--------------

No variables required for this role.

Dependencies
------------

This role is not dependent upon any galaxy roles.

Example Playbook
----------------

Here is a simple example of an avahi role:

- hosts: localhost
remote_user: root
roles:
- avahi

License
-------

GNU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc.


Author Information
------------------

This is developed by Satellite QE team, irc: #robottelo on Freenode
2 changes: 2 additions & 0 deletions roles/avahi/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# defaults file for avahi
2 changes: 2 additions & 0 deletions roles/avahi/handlers/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# handlers file for avahi
20 changes: 20 additions & 0 deletions roles/avahi/meta/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
# Standards: 0.2
galaxy_info:
author: Satellite QE Team
description: Satellite QE Team
company: Red Hat

license: GPLv3

min_ansible_version: 2.5.0

platforms:
- name: RHEL
versions:
- 7

galaxy_tags: []


dependencies: []
10 changes: 10 additions & 0 deletions roles/avahi/tasks/add_mdns_service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
- name: "Add MDNS service"
iptables:
chain: INPUT
destination: 224.0.0.251/32
protocol: udp
match: udp, conntrack
destination_port: 5353
ctstate: NEW
jump: ACCEPT
11 changes: 11 additions & 0 deletions roles/avahi/tasks/enable_mdns_service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
- name: "Enable MDNS service"
firewalld:
service: mdns
permanent: true
state: enabled

- name: "Reload firewall"
systemd:
name: firewalld
state: reloaded
10 changes: 10 additions & 0 deletions roles/avahi/tasks/install_mdns.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
- name: "Install epel-release"
package:
name: https://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ansible_distribution_major_version}}.noarch.rpm
state: present

- name: "Install nss-mdns"
package:
name: nss-mdns
state: present
8 changes: 8 additions & 0 deletions roles/avahi/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
# tasks file for avahi
- include_tasks: install_mdns.yml
- include_tasks: enable_mdns_service.yml
when: ansible_distribution_major_version >= 7
- include_tasks: add_mdns_service.yml
when: ansible_distribution_major_version < 7
- include_tasks: restart_avahi.yml
10 changes: 10 additions & 0 deletions roles/avahi/tasks/restart_avahi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
- name: "Restart dbus"
service:
name: dbus
state: restarted

- name: "Restart Avahi"
service:
name: avahi-daemon
state: restarted
2 changes: 2 additions & 0 deletions roles/avahi/tests/inventory
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[sat63]
sat63-rhel7 ansible_ssh_host=sat63-rhel7.example.com ansible_user=root
4 changes: 4 additions & 0 deletions roles/avahi/tests/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
- hosts: sat63
roles:
- avahi
2 changes: 2 additions & 0 deletions roles/avahi/vars/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
# vars file for avahi

0 comments on commit 309b089

Please sign in to comment.