define aur::install ( $ensure = 'present', ) { case $ensure { 'present': { exec { "pacman::aur::install::${name}": require => Class[aur::aura], command => "/usr/bin/aura -A ${name}", unless => "/usr/bin/aura -Qk ${name}", logoutput => 'on_failure', timeout => 1800, } } 'absent': { exec { "pacman::aur::remove::${name}": require => Class[aur::aura], command => "/usr/bin/aura -Rs ${name}", onlyif => "/usr/bin/aura -Qi ${name}", logoutput => 'on_failure', } } default: { fail("Pacman::Aur[${name}] ensure parameter must be either 'present' or 'absent'") } } }