在SLS文件中使用create_self_signed_cert

问题描述

我正在运行使用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文件

还有一个额外的问题,是否有我想念的文档解释了如何在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"