我想用木偶来做这件事:
有关如何在Puppet中执行此操作的任何建议吗?我正在努力如何使用" onlyif"在Puppet中实现这个目的。
答案 0 :(得分:1)
你可以在一个木偶运行中执行此操作,例如:
$filename = 'somefile'
$path = '/somepath'
file { 'filename':
ensure => file,
source => 'file:/<SOMEPATH>/<SOMEFILE>',
path => "${path}/${filename}",
notify => Exec['extract tar'],
}
exec { 'extract tar':
refreshonly => true,
command => "tar --overwrite -xf ${filename}",
path => '/bin',
cwd => $path,
}
但我认为使用puppet / archive模块会更清晰。