Code Deploy hook shell script - Невозможно удалить файлы, используя BeforeInstall - PullRequest
0 голосов
/ 26 марта 2019

У меня есть скрипт оболочки, который я запускаю в хуке BeforeInstall. Нет, он действительно запускается, но не удаляет файл, которому я говорю. Файл принадлежит пользователю tomcat. У меня руны установлены в root. Почему он не удалит файл? Если я вручную удаляю файл с помощью sudo, он удаляется. Я попытался запустить его с runas, установленным в tomcat, но я получаю следующую ошибку: «Сценарий в указанном месте: /tester.sh запускается как пользователь tomcat, произошел сбой с кодом выхода 127».

Я бы предположил, что когда runas установлен в root, тогда я могу удалить что угодно - например, sudo.

У меня есть следующий файл appspec.yml

version: 0.0
os: linux
files:
  - source: /WebContent
    destination: /usr/local/tomcat/webapps/ROOT
hooks:
  ApplicationStop:
    - location: tester.sh
      runas: root

Вот тестер.sh:

#!/bin/bash
rm /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml

web.xml никогда не удаляется.

...