Использование create_self_signed_cert в файле SLS

#vagrant #salt-stack #self-signed-certificate

#vagrant #соль-стек #самозаверяющий сертификат

Вопрос:

Я запускаю виртуальную машину CentOS 8, созданную с помощью Vagrant и настроенную с помощью стека соли без мастера. Я пытаюсь использовать функцию create_self_signed_cert в файле SLS, однако я не могу разобраться в синтаксисе ни за что на свете. Конкретную функцию можно найти здесь: create_self_signed_cert

Это то, что у меня есть до сих пор:

 self_signed_cert:
  create_self_signed_cert:
    - CN: "mywebsite.com"
    - ca.cert_base_path: "/etc"
    - ca_name: "ssl"
  

Изнутри виртуальной машины я называю это так:

 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? Похоже, что все документы предоставляют версию команд командной строки.

Приветствия

Ответ №1:

Вскоре после публикации этого я наткнулся на проблему с 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"