如何订购create_resources内使用的资源?
How to order resources to be used inside create_resources?
我必须像这样创建资源
files_list = {
'/a': {ensure => 'file'},
'/a/b': {ensure => 'link', target => '/d/e', require[File['/a']]}
}
create_resources(file, files_list)
报错,找不到依赖文件['/a']。
首先,它应该是require => File[/a]
,和通常的语法一样。
其次,您要确保 /a
是文件,而不是目录。这意味着在 /a/b
处创建符号链接将失败,因为它不是目录。
最后,您根本不需要指定依赖项,因为 puppet 会处理 auto-requiring 父目录。换句话说,文件 /a/b/c
将自动要求同时声明 /a
和 /a/b
。
我必须像这样创建资源
files_list = {
'/a': {ensure => 'file'},
'/a/b': {ensure => 'link', target => '/d/e', require[File['/a']]}
}
create_resources(file, files_list)
报错,找不到依赖文件['/a']。
首先,它应该是require => File[/a]
,和通常的语法一样。
其次,您要确保 /a
是文件,而不是目录。这意味着在 /a/b
处创建符号链接将失败,因为它不是目录。
最后,您根本不需要指定依赖项,因为 puppet 会处理 auto-requiring 父目录。换句话说,文件 /a/b/c
将自动要求同时声明 /a
和 /a/b
。