在 SLS 文件中使用 create_self_signed_cert
Using create_self_signed_cert in an SLS file
我是 运行 使用 Vagrant 创建并使用无主 Salt-Stack 设置的 CentOS 8 虚拟机。我正在尝试在 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 文件?
此外,额外的问题是,是否有我遗漏的说明如何在 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"
我是 运行 使用 Vagrant 创建并使用无主 Salt-Stack 设置的 CentOS 8 虚拟机。我正在尝试在 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 文件?
此外,额外的问题是,是否有我遗漏的说明如何在 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"