在 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"