Puppet查找无法找到hiera键值


圈圈红
2025-03-09 08:17:21 (8天前)


我的木偶查找调用(使用hiera的基本测试)看到了这个错误:

木偶查找 - 解释foo

正在搜索“lookup_options”
全局数据提供者(hiera配置版本5)
不……

2 条回复
  1. 0# 淋了一整夜的雨 | 2019-08-31 10-32



    这是一个文件位置问题。



    我有:



    1.    cat spec/fixtures/hiera/hiera.yaml 

    2. version: 5
      hierarchy:

      • name: Common
        path: common.yaml
        defaults:
        data_hash: yaml_data
        datadir: data




    结构体:




    1. tree spec/fixtures/hiera
      spec/fixtures/hiera
      ├── data
      └── common.yaml
      └── hiera.yaml




    命令行:




    1. puppet lookup hiera_config=spec/fixtures/hiera/hiera.yaml foo
      —- bar




    请注意

    data

    目录中引用的

    hiera.yaml



    defaults.datadir

    必须是相对于你的目录

    hiera.yaml

    在…

    参考





    datadir - 保存数据文件的目录;如果设置默认值,则可以省略。



    此路径相对于hiera.yaml的目录:如果配置文件位于/etc/puppetlabs/code/environments/production/hiera.yaml且datadir设置为data,则数据目录的完整路径为/ etc / puppetlabs /代码/环境/生产/数据。



    在全局图层中,您可以选择将datadir设置为绝对路径;在其他层中,它必须始终是相对的。



登录 后才能参与评论