Я использовал ansible для развертывания артефактов, созданных в jenkins.Игра выглядит следующим образом:
- Перенос архива tar.gz на удаленный хост (архив содержит код Python)
- остановка кода Python (он был настроен в качестве службы systemdкакие символические ссылки на скрипт внутри / home / arl / code
- Удалить папку / home / arl / code (рекурсивно)
- Извлечь файл tar.gz в / home / arl
- Запустите сценарий systemd для кода.
В Puppet вы можете управлять службами с помощью поставщика услуг. Но поскольку вы хотите управлять «состоянием», вы не можете объявить ресурс python_service.как «остановленный», а затем в манифесте как «запущенный», так как это приведет к ошибке дублированного объявления. В ansible, что является обязательным, это легко достижимо.
Есть ли способ добиться этого вкукольный