在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
答案 0 :(得分:1)
有同样的问题。这应该起作用:
custom function name:
module.run:
- name: cp.push
- path: <<your path>>
请参阅github上的问题以供参考: https://github.com/saltstack/salt/issues/42330