0

我必须创建类似的资源

files_list = {
    '/a': {ensure => 'file'},
    '/a/b': {ensure => 'link', target => '/d/e', require[File['/a']]}
}

create_resources(file, files_list)

它给出了一个错误,即找不到依赖文件 ['/a']。

4

1 回答 1

1

首先,它应该是require => File[/a]和往常一样的语法。

其次,您要确保它/a是一个文件,而不是一个目录。这意味着随意创建符号链接/a/b会失败,因为它不是目录。

最后,您根本不需要指定依赖项,因为 puppet 处理自动需要的父目录。换句话说,一个文件/a/b/c将自动需要两者/a/a/b如果它们被声明。

于 2015-07-01T21:40:20.503 回答