【问题标题】:SaltStack - FreeBSD Ports - ports.updateSaltStack - FreeBSD 端口 - ports.update
【发布时间】:2017-03-13 21:46:35
【问题描述】:

为什么这个 state.sls 不起作用?

install_ports:
  - ports.update:
    - extract: True

运行时

salt '*' state.highstate

我得到一个回报:

SaltMaster:
    Data failed to compile:
----------
    ID install_ports in SLS FreeBSD.11_0.ports is not a dictionary
ERROR: Minions returned with non-zero exit code
root@SaltMaster [~]$

我按照:

https://docs.saltstack.com/en/2015.8/ref/modules/all/salt.modules.freebsdports.html

https://docs.saltstack.com/en/latest/ref/states/all/salt.states.ports.html#module-salt.states.ports

【问题讨论】:

  • 对不起,我的意思是:为什么这不起作用:
  • install_ports: ports.update: - 提取: True
  • 结果:ID:install_ports 功能:ports.update 结果:False 注释:在 SLS 'FreeBSD.11_0.ports' 中找不到状态 'ports.update' 原因:'ports.update' 不存在可用的。变化:
  • install_ports:ports.update:-提取:真的谢谢。不幸的是,它也不起作用。它抛出:在 SLS 'FreeBSD.11_0.sync_ports' 中找不到状态 'ports.update' 原因:'ports.update' 不可用。

标签: yaml freebsd salt-stack


【解决方案1】:

以“-”开头的行是 YAMl 列表中的项目,您的“install_ports”行需要字典。

因此,您应该将 '-ports.update:' 更改为 'ports.update:' 以消除错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    相关资源
    最近更新 更多