大佬教程收集整理的这篇文章主要介绍了linux – 仅当目录存在时才创建文件?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class puppetmodule{ exec { 'chk_dir_exists': command => 'test -d /usr/dir1',path => ["/usr/bin","/usr/sbin","/bin"],} -> file {'usr/dir1/test.txt': ensure => 'file',owner => 'root',group => 'root',mode => '0750',} }
下面是它抛出的错误.请就此向我提出建议.
$dir = "/usr/dir1" exec { "chk_${dir}_exist": command => "true",onlyif => "test -d ${dir}" } file {"${dir}/test.txt": ensure => file,require => Exec["chk_${dir}_exist"],}
说明:
onlyif => “test -d ${dir}”
表示仅在test -d的@L_@R_874_11248@_4@为true时才创建Exec资源.
require =>执行[ “CHK _ ${DIR} _exist”]
表示仅在Exec资源存在时才创建文件资源.
如果该目录不存在,则puppet运行将生成错误,指示它无法创建File资源,因为Exec资源不存在.这是预期的,可以安全地忽略,因为其余的木偶目录仍然被应用.
如果该目录存在,则创建并应用文件资源.
以上是大佬教程为你收集整理的linux – 仅当目录存在时才创建文件?全部内容,希望文章能够帮你解决linux – 仅当目录存在时才创建文件?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。