# profiles::lldpd # # Runs lldpd on physical hosts so each machine learns its switch/port topology # via LLDP. The `lldp` fact exposes that neighbour data for NetBox. Assigned # via hiera_include from hieradata/virtual/physical.yaml (physicals only); the # lldpd.service ships disabled, so it is explicitly enabled and started here. class profiles::lldpd ( Boolean $enabled = true, String $package = 'lldpd', String $service = 'lldpd', ){ if $enabled { package { $package: ensure => installed, } service { $service: ensure => running, enable => true, subscribe => Package[$package], } } else { service { $service: ensure => stopped, enable => false, } package { $package: ensure => absent, } } }