Я изучаю марионетку и пытаюсь написать модули для установки таких сервисов, как tigervnc и openvpn.
Проблема в том, что для tigervnc требуется начальная установка пароля пользователем. Я пробовал использовать: "exec {'/usr/bin/echo password | /usr/bin/vncpasswd > ~/.vnc/passwd" Это работает, если я запускаю его в командной строке, если я вошел в систему как пользователь но не работает при запуске через puppet.
Проблема с openvnc заключается в том, что он требует большого взаимодействия с пользователем для настроек по умолчанию для генерации сертификатов/центров сертификации и генерации ключей. Я пытался использовать execs с методами "pkitool", которые работают до определенного момента, но не очень хорошо или стабильно. Я также опасаюсь использовать много исполнителей, если есть лучший способ сделать это.
Итак, подводя итог, мой главный вопрос заключается в том, как справляться с этими взаимодействиями с пользователем при попытке автоматизировать установку с помощью puppet, и есть ли лучший способ, чем запускать множество исполняемых файлов, которые мне кажутся последним средством?
Спасибо