问题描述
我正在运行使用Vagrant创建的CentOS 8 VM,并使用无主控Salt-Stack进行设置。我正在尝试在SLS文件中使用函数create_self_signed_cert
,但是,我无法弄清我一生的语法。具体功能可以在这里找到:create_self_signed_cert
这是我到目前为止所拥有的:
self_signed_cert:
create_self_signed_cert:
- CN: "mywebsite.com"
- ca.cert_base_path: "/etc"
- ca_name: "ssl"
在VM中,我这样称呼它:
salt-call --local state.sls path.to.self-signed-cert
我得到这个错误:
local:
Data Failed to compile:
----------
No function declared in state 'create_self_signed_cert' in SLS 'path.to.self-signed-cert'
还有一个额外的问题,是否有我想念的文档解释了如何在SLS文件中使用任何功能?似乎所有文档都提供了命令行版本的命令。
欢呼
解决方法
发布此消息后不久,我偶然发现了布局正确的Github问题。我的问题是create_self_signed_cert
实际上是一个模块,因此需要像一个模块那样调用它。所以我最终的布局是这样的:
self_signed_cert:
module.run:
- name: tls.create_self_signed_cert
- CN: "my.website.com"
- ca.cert_base_path: "/etc"
- ca_name: "ssl"