ansible shell / командный модуль не выполняет скрипт на удаленной машине - PullRequest
0 голосов
/ 20 ноября 2018

При попытке запустить скрипт startup.sh для Tomcat-8 я получаю сообщение об ошибке ниже.Playbook успешно выполняется с STDOUT - «Tomcat запущен», но не отображается на удаленном компьютере.Ошибка существует для обоих модулей - команды и оболочки

- name: Download Tomcat version 8
  get_url: 
  url: http://mirrors.wuchna.com/apachemirror/tomcat/tomcat-8/v8.5.35/bin/apache-tomcat-8.5.35.tar.gz 
  dest: /tmp/apache-tomcat-8.5.35.tar.gz

- name: Untar Tomcat to /opt
  shell: tar -zxvf apache-tomcat-8.5.35.tar.gz -C /opt
  args:
    chdir: /tmp/
    warn: False

- name: Change permissions of Tomcat folder
  file:
    path: /opt/apache-tomcat-8.5.35
    mode: 0777
    recurse: yes

- name: Set Catalina Home
  lineinfile:
    path: /etc/profile.d/maven.sh
    regexp: '^#?\s*export CATALINA_HOME=(.*)$'
    line: 'export CATALINA_HOME=/opt/apache-tomcat-8.5.35'
    state: present

- name: execute source
  shell: source maven.sh
  args:
    chdir: /etc/profile.d/
    executable: /bin/sh

- name: start catalina
  become: true
  command: /opt/apache-tomcat-8.5.35/bin/startup.sh &>> /var/log/log.txt

1 Ответ

0 голосов
/ 20 ноября 2018

Попытка запуска ваших задач в книге игр на Centos7, и она успешно выполняется с Tomcat и здоровым. (Пришлось сначала установить maven) Мне может понадобиться больше информации для отладки.

  • В: Планируете ли вы запустить tomcat от имени пользователя root? (если ты .. ты не должен)
  • В: Какая ОС на удаленном компьютере?
  • Q: Вы установили JRE или JDK правильно?

Посмотрите на этот пример: https://github.com/ansible/ansible-examples/tree/master/tomcat-standalone

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...