2017-06-06 2 views
0

J'ai la classe de marionnettes suivante.La ressource du fichier de marionnettes doit vérifier que la source est disponible et la cible est R/W

class vintela_monitor::keytab { 
    file { '/etc/vasinst.key': 
    ensure => 'present', 
    source => '/auto/hosting-hard/QAS/creds/keytabs/vas_engit.keytab', 
    } 
} 

J'ai besoin pour vous assurer que la source est accessible (cd dans ce répertoire) et que le système de fichiers cible est en lecture en mode d'écriture avant d'exécuter ce. Comment puis-je atteindre cet objectif?

+0

pourriez-vous pas seulement l'hôte de la 'VAS-engit.tab' sur la Puppet Master et source à partir de là? Ensuite, vous n'avez pas à vérifier sa disponibilité localement. –

Répondre

0

Vous pouvez utiliser l'attribut mode du fichier de ressources

file { '/auto/hosting-hard/QAS/creds/keytabs/vas_engit.keytab': 
    ensure => 'present', 
    mode => '777', 
} 

    file { '/etc/vasinst.key': 
    ensure => 'present', 
    source => '/auto/hosting-hard/QAS/creds/keytabs/vas_engit.keytab', 
    require => File["/auto/hosting-hard/QAS/creds/keytabs/vas_engit.keytab"], 
    } 

Vous pouvez en savoir plus sur le mode et permessions here