Yaml 运行hiera哈希时出错

Yaml 运行hiera哈希时出错,yaml,puppet,hiera,Yaml,Puppet,Hiera,我试图在我的模块中调用hiera\u hash,但执行时出错。这是我从模块中调用的方式: $data = hiera_hash('profile') 下面是我的yaml文件: profile: container: - default - full 以下是我的错误: 错误:求值错误:求值函数调用时出错,():扫描时找不到预期的“:” C:/manifests/init第2行第1列的一个简单键 .pp:xxxxx节点上的3:15 你能在容器前多给一个空间吗?@karthikeayan

我试图在我的模块中调用
hiera\u hash
,但执行时出错。这是我从模块中调用的方式:

$data = hiera_hash('profile')
下面是我的yaml文件:

profile:
 container:
  - default
  - full
以下是我的错误:

错误:求值错误:求值函数调用时出错,():扫描时找不到预期的“:” C:/manifests/init第2行第1列的一个简单键 .pp:xxxxx节点上的3:15


你能在容器前多给一个空间吗?@karthikeayan是的,我在容器前给了空间,我也在容器前给了空间:但没有运气你得到的错误在一些
C:/manifests/init.pp
文件中。您确定这引用的是YAML文件而不是其他地方的语法错误吗?顺便说一下,您不需要使用
hiera\u hash()
,因为您希望检索的数据是散列
hiera\u hash()
会返回一个hash,但是如果数据采用的是这种形式,那么
hiera()
也会返回一个hash。当且仅当您要执行一个操作时,使用
hiera\u hash()
。您当然不需要为您提供的数据提供这些信息。谢谢大家!!在我将Hiera.yaml中的流更改如下:'--:后端:-yaml:hierarchy:“%{::osfamily}/%{::environo}/%{::appname}/definition”-“%{::osfamily}/%{::environo}/%{::appname}/profile”:yaml::datadir:'C:\Aviva\Application\Provisioning\Hiera\var'