Я использую плагин puppet tomcat для установки и запуска tomcat. Установка tomcat идет с консолью, которая устанавливается в $ {tomcat_dir} / webapps / ROOT.
ROOT-каталог - это специальный каталог для развертывания приложения прямо в корень веб-сервера. Мне нужно установить собственное приложение в ROOT-каталог.
Поэтому мне нужно переименовать ROOT-каталог в console. Насколько я понимаю, я могу скопировать ROOT-каталог на консоль и удалить ROOT-каталог. Однако, когда я устанавливаю собственное приложение в ROOT, как я могу избежать его удаления с помощью марионетки.
Хотя это и зависит от платформы, это было довольно просто с помощью инструкции exec. В отсутствие других решений вы будете делать то, что должны, чтобы все работало.
exec { "move original ROOT to console":
unless => "/usr/bin/test -d ${tomcatDir}/webapps/console",
command => "/bin/mv ${tomcatDir}/webapps/ROOT ${tomcatDir}/webapps/console",
}
Команда гарантирует перемещение каталога с неудачным именем, а если не утверждает, что это выполняется только один раз.