Я играю с Ansible (все еще учусь), но столкнулся с проблемой, которую не могу придумать для решения.
Я пытаюсь установить и запустить Tomcat на удаленном сервере с помощью Ansible.
Установка работает, но последний шаг, который является активацией сервера Tomcat, терпит неудачу.
Если я вручную запускаю скрипт startup.sh (как su -
), используя следующую команду: bash /opt/tomcat/startup.sh
, я вижу домашнюю страницу tomcat.
Используя ансибл, который я написал, даже несмотря на то, что Ansible не показывает никаких ошибок, я не вижу домашнюю страницу tomcat.
Вот задача, которую я выполняю:
- name: Launch Tomcat
command: bash /opt/tomcat/startup.sh
become: true
Я пытался добавить become_user: root
и become_method: sudo
, но безуспешно.
Я думаю, это может быть связано с тем, как become: true
обрабатывается ansible, но я не уверен.