Puppet文件资源需要检查源是否可用,目标是否为R/W

Puppet文件资源需要检查源是否可用,目标是否为R/W,puppet,Puppet,我有下面的木偶课 class vintela_monitor::keytab { file { '/etc/vasinst.key': ensure => 'present', source => '/auto/hosting-hard/QAS/creds/keytabs/vas_engit.keytab', } } 在执行此操作之前,我需要确保源文件是可访问的(该目录的cd),并且目标文件系统处于读写模式。如何实现这一点?您可以使用资源文件的属性 fi

我有下面的木偶课

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

在执行此操作之前,我需要确保源文件是可访问的(该目录的cd),并且目标文件系统处于读写模式。如何实现这一点?

您可以使用资源文件的属性

 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"],
  }

您可以查看更多关于模式和置换的信息

您是否可以在Puppet Master上托管
vas engit.tab
,并从那里获取它?那么您就不必在本地检查它的可用性。