ansible shell/command module not executing script at remote machine
While trying to run startup.sh script for Tomcat-8, I am getting below error. Playbook is executing successfully with STDOUT- "Tomcat started" but it is not reflecting in the remote machine.
The error is there for both modules - command and shell
- 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
shell tomcat ansible
add a comment |
While trying to run startup.sh script for Tomcat-8, I am getting below error. Playbook is executing successfully with STDOUT- "Tomcat started" but it is not reflecting in the remote machine.
The error is there for both modules - command and shell
- 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
shell tomcat ansible
Use -vv or -vvv to enable verbose output when you run your plays. That should give you a better idea of what is going wrong.
– Michael Gardner
Nov 20 '18 at 14:17
source
is a bash shell built-in tryexecutable: /bin/bash
– sebthebert
Nov 20 '18 at 15:13
Hi Sebthebert, Tried /bin/bash also, not working.
– Swati
Nov 23 '18 at 5:40
add a comment |
While trying to run startup.sh script for Tomcat-8, I am getting below error. Playbook is executing successfully with STDOUT- "Tomcat started" but it is not reflecting in the remote machine.
The error is there for both modules - command and shell
- 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
shell tomcat ansible
While trying to run startup.sh script for Tomcat-8, I am getting below error. Playbook is executing successfully with STDOUT- "Tomcat started" but it is not reflecting in the remote machine.
The error is there for both modules - command and shell
- 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
shell tomcat ansible
shell tomcat ansible
asked Nov 20 '18 at 4:38
SwatiSwati
1
1
Use -vv or -vvv to enable verbose output when you run your plays. That should give you a better idea of what is going wrong.
– Michael Gardner
Nov 20 '18 at 14:17
source
is a bash shell built-in tryexecutable: /bin/bash
– sebthebert
Nov 20 '18 at 15:13
Hi Sebthebert, Tried /bin/bash also, not working.
– Swati
Nov 23 '18 at 5:40
add a comment |
Use -vv or -vvv to enable verbose output when you run your plays. That should give you a better idea of what is going wrong.
– Michael Gardner
Nov 20 '18 at 14:17
source
is a bash shell built-in tryexecutable: /bin/bash
– sebthebert
Nov 20 '18 at 15:13
Hi Sebthebert, Tried /bin/bash also, not working.
– Swati
Nov 23 '18 at 5:40
Use -vv or -vvv to enable verbose output when you run your plays. That should give you a better idea of what is going wrong.
– Michael Gardner
Nov 20 '18 at 14:17
Use -vv or -vvv to enable verbose output when you run your plays. That should give you a better idea of what is going wrong.
– Michael Gardner
Nov 20 '18 at 14:17
source
is a bash shell built-in try executable: /bin/bash
– sebthebert
Nov 20 '18 at 15:13
source
is a bash shell built-in try executable: /bin/bash
– sebthebert
Nov 20 '18 at 15:13
Hi Sebthebert, Tried /bin/bash also, not working.
– Swati
Nov 23 '18 at 5:40
Hi Sebthebert, Tried /bin/bash also, not working.
– Swati
Nov 23 '18 at 5:40
add a comment |
1 Answer
1
active
oldest
votes
Tried running your tasks in a playbook on Centos7 and it executes successfully with Tomcat up and healthy. (Had to install maven first)
I might need more info to debug this.
- Q: Are you planning to run tomcat as root user? (if you are.. you
shouldn't) - Q: What is the OS on remote?
- Q: Have you installed JRE or
JDK properly ?
Have a look at this example: https://github.com/ansible/ansible-examples/tree/master/tomcat-standalone
Yes Anant, Java is installed properly on remote machine. This startup script is working fine when running manually, only from ansible its not working
– Swati
Nov 20 '18 at 6:06
Hey Swati, Can you post the logs from /var/log/log.txt ?
– Anant Naugai
Nov 21 '18 at 0:50
Hi Anant, below is the content of log file: Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started.
– Swati
Nov 21 '18 at 6:34
Hi Anant, Remote machine has RHEL Server release 6.9 (Santiago) version.
– Swati
Nov 23 '18 at 5:46
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53386334%2fansible-shell-command-module-not-executing-script-at-remote-machine%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Tried running your tasks in a playbook on Centos7 and it executes successfully with Tomcat up and healthy. (Had to install maven first)
I might need more info to debug this.
- Q: Are you planning to run tomcat as root user? (if you are.. you
shouldn't) - Q: What is the OS on remote?
- Q: Have you installed JRE or
JDK properly ?
Have a look at this example: https://github.com/ansible/ansible-examples/tree/master/tomcat-standalone
Yes Anant, Java is installed properly on remote machine. This startup script is working fine when running manually, only from ansible its not working
– Swati
Nov 20 '18 at 6:06
Hey Swati, Can you post the logs from /var/log/log.txt ?
– Anant Naugai
Nov 21 '18 at 0:50
Hi Anant, below is the content of log file: Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started.
– Swati
Nov 21 '18 at 6:34
Hi Anant, Remote machine has RHEL Server release 6.9 (Santiago) version.
– Swati
Nov 23 '18 at 5:46
add a comment |
Tried running your tasks in a playbook on Centos7 and it executes successfully with Tomcat up and healthy. (Had to install maven first)
I might need more info to debug this.
- Q: Are you planning to run tomcat as root user? (if you are.. you
shouldn't) - Q: What is the OS on remote?
- Q: Have you installed JRE or
JDK properly ?
Have a look at this example: https://github.com/ansible/ansible-examples/tree/master/tomcat-standalone
Yes Anant, Java is installed properly on remote machine. This startup script is working fine when running manually, only from ansible its not working
– Swati
Nov 20 '18 at 6:06
Hey Swati, Can you post the logs from /var/log/log.txt ?
– Anant Naugai
Nov 21 '18 at 0:50
Hi Anant, below is the content of log file: Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started.
– Swati
Nov 21 '18 at 6:34
Hi Anant, Remote machine has RHEL Server release 6.9 (Santiago) version.
– Swati
Nov 23 '18 at 5:46
add a comment |
Tried running your tasks in a playbook on Centos7 and it executes successfully with Tomcat up and healthy. (Had to install maven first)
I might need more info to debug this.
- Q: Are you planning to run tomcat as root user? (if you are.. you
shouldn't) - Q: What is the OS on remote?
- Q: Have you installed JRE or
JDK properly ?
Have a look at this example: https://github.com/ansible/ansible-examples/tree/master/tomcat-standalone
Tried running your tasks in a playbook on Centos7 and it executes successfully with Tomcat up and healthy. (Had to install maven first)
I might need more info to debug this.
- Q: Are you planning to run tomcat as root user? (if you are.. you
shouldn't) - Q: What is the OS on remote?
- Q: Have you installed JRE or
JDK properly ?
Have a look at this example: https://github.com/ansible/ansible-examples/tree/master/tomcat-standalone
answered Nov 20 '18 at 6:00
Anant NaugaiAnant Naugai
30039
30039
Yes Anant, Java is installed properly on remote machine. This startup script is working fine when running manually, only from ansible its not working
– Swati
Nov 20 '18 at 6:06
Hey Swati, Can you post the logs from /var/log/log.txt ?
– Anant Naugai
Nov 21 '18 at 0:50
Hi Anant, below is the content of log file: Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started.
– Swati
Nov 21 '18 at 6:34
Hi Anant, Remote machine has RHEL Server release 6.9 (Santiago) version.
– Swati
Nov 23 '18 at 5:46
add a comment |
Yes Anant, Java is installed properly on remote machine. This startup script is working fine when running manually, only from ansible its not working
– Swati
Nov 20 '18 at 6:06
Hey Swati, Can you post the logs from /var/log/log.txt ?
– Anant Naugai
Nov 21 '18 at 0:50
Hi Anant, below is the content of log file: Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started.
– Swati
Nov 21 '18 at 6:34
Hi Anant, Remote machine has RHEL Server release 6.9 (Santiago) version.
– Swati
Nov 23 '18 at 5:46
Yes Anant, Java is installed properly on remote machine. This startup script is working fine when running manually, only from ansible its not working
– Swati
Nov 20 '18 at 6:06
Yes Anant, Java is installed properly on remote machine. This startup script is working fine when running manually, only from ansible its not working
– Swati
Nov 20 '18 at 6:06
Hey Swati, Can you post the logs from /var/log/log.txt ?
– Anant Naugai
Nov 21 '18 at 0:50
Hey Swati, Can you post the logs from /var/log/log.txt ?
– Anant Naugai
Nov 21 '18 at 0:50
Hi Anant, below is the content of log file: Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started.
– Swati
Nov 21 '18 at 6:34
Hi Anant, below is the content of log file: Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started. Tomcat started.
– Swati
Nov 21 '18 at 6:34
Hi Anant, Remote machine has RHEL Server release 6.9 (Santiago) version.
– Swati
Nov 23 '18 at 5:46
Hi Anant, Remote machine has RHEL Server release 6.9 (Santiago) version.
– Swati
Nov 23 '18 at 5:46
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53386334%2fansible-shell-command-module-not-executing-script-at-remote-machine%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Use -vv or -vvv to enable verbose output when you run your plays. That should give you a better idea of what is going wrong.
– Michael Gardner
Nov 20 '18 at 14:17
source
is a bash shell built-in tryexecutable: /bin/bash
– sebthebert
Nov 20 '18 at 15:13
Hi Sebthebert, Tried /bin/bash also, not working.
– Swati
Nov 23 '18 at 5:40