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