Назад | Перейти на главную страницу

Переместить и заменить каталог в веб-приложениях Tomcat

Я использую плагин 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",
}

Команда гарантирует перемещение каталога с неудачным именем, а если не утверждает, что это выполняется только один раз.