在SLS中找不到状态“ cp.push”

时间:2018-07-18 12:32:47

标签: module push salt cp

在salt(2018.3.0)中,我创建了以下状态文件,开始编写这些文件以从小兵中收集现有的ssh主机密钥文件。

sshHostKeys:
  cp.push:
    - path: '/etc/ssh/ssh_host_dsa_key.pub'
    - upload_path: '/'

通话

salt-call state.apply sshHostKeys 

我得到:

local:
----------
          ID: sshHostKeys
    Function: cp.push
      Result: False
     Comment: State 'cp.push' was not found in SLS 'sshHostKeys'
              Reason: 'cp.push' is not available.

手动调用:

salt-call cp.push /etc/ssh/ssh_host_dsa_key.pub 

工作正常,文件已复制到盐管理器中。

有人知道我在状态文件中做错了什么吗?

感谢Rainer

1 个答案:

答案 0 :(得分:1)

有同样的问题。这应该起作用:

custom function name:
  module.run:
    - name: cp.push
    - path: <<your path>>

请参阅github上的问题以供参考: https://github.com/saltstack/salt/issues/42330