Hi There,
We are trying to automate starting up and shutting down of Enovia application from Ansible. Enovia application runs on linux in our organizational environment.
The good thing is that when we start Enovia directly from the server using unix shell command, this works but when we try starting the same application from ansible, it ends up with failure in starting up of the web GUI.
Observation:
1) The application starts the JVM for 3dxspacenocas application but it dies after 30-40 seconds.
2) The other application starts well which is 3dxfdsearch successfully.
2) Ansible processes show that the application count increased intially but later the JVM process dies down.
I am not able to find out what is the exact issue.
Below please find attached the CODE which I have been using for your reference.
- my code
#This script starts the Enovia applications.
#These applications include fdsearch, 3dspace, 3dspacenocas, 3dnotification, 3dswymn
This script is calling some environment files and then the mail shell scripts which
starts the Enovia application
-
name: Run shell script on managed host
hosts: 3dxdap1.domain.com
gather_facts: yes
become: yes
become_user: mxvan
vars:
script_path: β/opt/matrixone/tools/mms/matrix_manage.shβ
l_action: βstartallβ # Change to βstartallβ or βstopallβ as needed
l_env_file_1: β/home/matrixusers/mxvan/.profileβ
l_env_file_2: β/home/matrixusers/mxvan/.bash_profileβ
l_environment: β3dvanβ # Change to βintegβ, βprodβ, or other environments as needed
ENV: β{{l_environment}}β
l_env_file: β/opt/matrixone/3dvan/r2023x/3dspace/scripts/mxEnv.shβ
l_cronprofile: β/home/matrixusers/mxvan/.cronprofileβ
DIR_USER: β3dvan|mxvan|tomee_3dpassport|tomee_3dcomment|tomee_3ddashboard|tomee_3dfcs|tomee_3dspace|tomee_3dspacenocas|tomee_3dfedsearch|tomee_3dswym|latest|r2023x|1\nβ
WAR: β3ddev|3dxdfcs1.domain.com|3dxddash2.domain.com|3dxdpass2.domain.com\n 3dvan|3dxdfcs2.domain.com|3dxddash1.domain.com|3dxdpass1.domain.com\n
3dinteg|3dxdfcs2.domain.com|3dxddash3.domain.com|3dxdpass3.domain.com\n 3dfulldev|3dxdfcs2.domain.com|3dxddash4.domain.com|3dxdpass4.domain.com\n
3dbst|3dxdap2.domain.com|3dxdfcs3.bbn.domain.com|3dxdfcs1.domain.com|3dxddash5.domain.com|3dxdpass5.domain.com\n prod|3dxpap1.domain.com|3dxpap2.domain.com|3dxpfcos1.domain.com|3dxpfbbn1.bbn.domain.com|3dxpfhch1.hch.domain.com|3dxpfpng1.png.domain.com|3dxpfscs1.scs.domain.com|3dxpfsrs1.srs.domain.com|3dxpfsgp1.sgp.domain.com|3dxpfedi1.edi.domain.com|3dxpdash1.domain.com|3dxppass1.domain.com\n
dr|3dxdrdash1.dfw.domain.com|3dxdrpass1.dfw.domain.com|3dxdrex1.dfw.domain.com\nβSTAT: β3dbst|3dxdap2.domain.com\n 3dinteg|\n prod|3dxpap1.domain.com|3dxpap2.domain.com\nβ
EXTWAR: β3dbst|3dxdex1.domain.com\n
prod|3dxpex1.domain.com|3dxpex2.domain.com\nβEXTSTAT: β3dbst|3dxex1.domain.com\n prod|3dxpex1.domain.com|3dxpex2.domain.com\nβ
tasks:
-
name: Get the DIR
shell: βecho -e β{{DIR_USER}}β | sed βs/^ //β |grep β^{{ENV}}|β | awk -F β|β β{print $1}ββ
register: l_dir -
name: Set the DIR
ansible.builtin.set_fact:
DIR: β{{l_dir.stdout}}β -
name: Get the USER
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $2}ββ
register: l_user -
name: Set the USER
ansible.builtin.set_fact:
USER: β{{ l_user.stdout }}β -
name: Get the NODE
shell: βuname -nβ
register: l_node -
name: Set the NODE
ansible.builtin.set_fact:
NODE: β{{l_node.stdout}}β -
name: Get the SOURCE
shell: βecho -e β{{DIR_USER}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $3}ββ
register: l_source -
name: Set the SOURCE
ansible.builtin.set_fact:
SOURCE: β{{l_source.stdout}}β -
name: Get the WAR_DEST1
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $2}ββ
register: l_war_dest1 -
name: Set the WAR_DEST1
ansible.builtin.set_fact:
WAR_DEST1: β{{l_war_dest1.stdout}}β -
name: Get the WAR_DEST2
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $3}ββ
register: l_war_dest2 -
name: Set the WAR_DEST2
ansible.builtin.set_fact:
WAR_DEST2: β{{l_war_dest2.stdout}}β -
name: Get the WAR_DEST3
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $4}ββ
register: l_war_dest3 -
name: Set the WAR_DEST3
ansible.builtin.set_fact:
WAR_DEST3: β{{l_war_dest3.stdout}}β -
name: Get the WAR_DEST4
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $5}ββ
register: l_war_dest4 -
name: Set the WAR_DEST4
ansible.builtin.set_fact:
WAR_DEST4: β{{l_war_dest4.stdout}}β -
name: Get the WAR_DEST5
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $6}ββ
register: l_war_dest5 -
name: Set the WAR_DEST5
ansible.builtin.set_fact:
WAR_DEST5: β{{l_war_dest5.stdout}}β -
name: Get the WAR_DEST6
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $7}ββ
register: l_war_dest6 -
name: Set the WAR_DEST6
ansible.builtin.set_fact:
WAR_DEST6: β{{l_war_dest6.stdout}}β -
name: Get the WAR_DEST7
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $8}ββ
register: l_war_dest7 -
name: Set the WAR_DEST7
ansible.builtin.set_fact:
WAR_DEST7: β{{l_war_dest7.stdout}}β -
name: Get the WAR_DEST8
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $9}ββ
register: l_war_dest8 -
name: Set the WAR_DEST8
ansible.builtin.set_fact:
WAR_DEST8: β{{l_war_dest8.stdout}}β -
name: Get the WAR_DEST9
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $10}ββ
register: l_war_dest9 -
name: Set the WAR_DEST9
ansible.builtin.set_fact:
WAR_DEST9: β{{l_war_dest9.stdout}}β -
name: Get the WAR_DEST10
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $11}ββ
register: l_war_dest10 -
name: Set the WAR_DEST10
ansible.builtin.set_fact:
WAR_DEST10: β{{l_war_dest10.stdout}}β -
name: Get the WAR_DEST11
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $12}ββ
register: l_war_dest11 -
name: Set the WAR_DEST11
ansible.builtin.set_fact:
WAR_DEST11: β{{l_war_dest11.stdout}}β -
name: Get the WAR_DEST12
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $13}ββ
register: l_war_dest12 -
name: Set the WAR_DEST12
ansible.builtin.set_fact:
WAR_DEST12: β{{l_war_dest12.stdout}}β -
name: Get the WAR_DEST13
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $14}ββ
register: l_war_dest13 -
name: Set the WAR_DEST13
ansible.builtin.set_fact:
WAR_DEST13: β{{l_war_dest13.stdout}}β -
name: Get the WAR_DEST14
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $15}ββ
register: l_war_dest14 -
name: Set the WAR_DEST14
ansible.builtin.set_fact:
WAR_DEST14: β{{l_war_dest14.stdout}}β -
name: Get the WAR_DEST15
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $16}ββ
register: l_war_dest15 -
name: Set the WAR_DEST15
ansible.builtin.set_fact:
WAR_DEST15: β{{l_war_dest15.stdout}}β -
name: Get the WAR_DEST16
shell: βecho -e β{{WAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $17}ββ
register: l_war_dest16 -
name: Set the WAR_DEST16
ansible.builtin.set_fact:
WAR_DEST16: β{{l_war_dest16.stdout}}β -
name: Get the STAT_DEST1
shell: βecho -e β{{STAT}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $2}ββ
register: l_stat_dest1 -
name: Set the STAT_DEST1
ansible.builtin.set_fact:
STAT_DEST1: β{{l_stat_dest1.stdout}}β -
name: Get the STAT_DEST2
shell: βecho -e β{{STAT}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $3}ββ
register: l_stat_dest2 -
name: Set the STAT_DEST2
ansible.builtin.set_fact:
STAT_DEST2: β{{l_stat_dest2.stdout}}β -
name: Get the STAT_DEST3
shell: βecho -e β{{STAT}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $4}ββ
register: l_stat_dest3 -
name: Set the STAT_DEST3
ansible.builtin.set_fact:
STAT_DEST3: β{{l_stat_dest3.stdout}}β -
name: Get the EXTWAR_DEST1
shell: βecho -e β{{EXTWAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $2}ββ
register: l_extwar_dest1 -
name: Set the EXTWAR_DEST1
ansible.builtin.set_fact:
EXTWAR_DEST1: β{{l_extwar_dest1.stdout}}β -
name: Get the EXTWAR_DEST2
shell: βecho -e β{{EXTWAR}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $3}ββ
register: l_extwar_dest2 -
name: Set the EXTWAR_DEST2
ansible.builtin.set_fact:
EXTWAR_DEST2: β{{l_extwar_dest2.stdout}}β -
name: Get the EXTSTAT_DEST1
shell: βecho -e β{{EXTSTAT}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $2}ββ
register: l_extstat_dest1 -
name: Set the EXTSTAT_DEST1
ansible.builtin.set_fact:
EXTSTAT_DEST1: β{{l_extstat_dest1.stdout}}β -
name: Get the EXTSTAT_DEST2
shell: βecho -e β{{EXTSTAT}}β | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $3}ββ
register: l_extstat_dest2 -
name: Set the EXTSTAT_DEST2
ansible.builtin.set_fact:
EXTSTAT_DEST2: β{{l_extstat_dest2.stdout}}β -
name: Get the war_num
shell: βecho -e $DIR_USER | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $4}ββ
register: l_war_num -
name: Set the war_num
ansible.builtin.set_fact:
war_num: β{{l_war_num.stdout}}β -
name: Get the stat_num
shell: βecho -e $DIR_USER | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $5}ββ
register: l_stat_num -
name: Set the stat_num
ansible.builtin.set_fact:
stat_num: β{{l_stat_num.stdout}}β -
name: Get the extwar_num
shell: βecho -e $DIR_USER | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $6}ββ
register: l_extwar_num -
name: Set the extwar_num
ansible.builtin.set_fact:
extwar_num: β{{l_extwar_num.stdout}}β -
name: Get the extstat_num
shell: βecho -e $DIR_USER | sed βs/^ //β|grep β^{{ENV}}|β | awk -F β|β β{print $7}ββ
register: l_extstat_num -
name: Set the extstat_num
ansible.builtin.set_fact:
extstat_num: β{{l_extstat_num.stdout}}β -
name: Get the TOMEE_PASS
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $3}ββ
register: l_tp -
name: Set the TOMEE_PASS
ansible.builtin.set_fact:
TOMEE_PASS: β{{ l_tp.stdout }}β -
name: Get the TOMEE_COMMENT
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $4}ββ
register: l_tc -
name: Set the TOMEE_COMMENT
ansible.builtin.set_fact:
TOMEE_COMMENT: β{{ l_tc.stdout }}β -
name: Get the TOMEE_DASH
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $5}ββ
register: l_td -
name: Set the TOMEE_DASH
ansible.builtin.set_fact:
TOMEE_DASH: β{{ l_td.stdout }}β -
name: Get the TOMEE_FCS
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $6}ββ
register: l_tf -
name: Set the TOMEE_FCS
ansible.builtin.set_fact:
TOMEE_FCS: β{{ l_tf.stdout }}β -
name: Get the TOMEE_SPACE
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $7}ββ
register: l_ts -
name: Set the TOMEE_SPACE
ansible.builtin.set_fact:
TOMEE_SPACE: β{{ l_ts.stdout }}β -
name: Get the TOMEE_SPACENOCAS
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $8}ββ
register: l_tnc -
name: Set the TOMEE_SPACENOCAS
ansible.builtin.set_fact:
TOMEE_SPACENOCAS: β{{ l_tnc.stdout }}β -
name: Get the TOMEE_FEDSEARCH
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $9}ββ
register: l_tfs -
name: Set the TOMEE_FEDSEARCH
ansible.builtin.set_fact:
TOMEE_FEDSEARCH: β{{ l_tfs.stdout }}β -
name: Get the TOMEE_SWYM
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $10}ββ
register: l_tsy -
name: Set the TOMEE_SWYM
ansible.builtin.set_fact:
TOMEE_SWYM: β{{ l_tsy.stdout }}β -
name: Get the JAVA_VER
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $11}ββ
register: l_jv -
name: Set the JAVA_VER
ansible.builtin.set_fact:
JAVA_VER: β{{ l_jv.stdout }}β -
name: Get the X3D_VER
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $12}ββ
register: l_x3d -
name: Set the X3D_VER
ansible.builtin.set_fact:
X3D_VER: β{{ l_x3d.stdout }}β -
name: Get the JVMCNT
shell: βecho -e β {{ DIR_USER }} β | sed βs/^ //β|grep β^{{ ENV }}|β | awk -F β|β β{print $13}ββ
register: l_jvm -
name: Set the JVMCNT
ansible.builtin.set_fact:
JVMCNT: β{{ l_jvm.stdout }}β -
name: Get the HTTPD_HOME
shell: βecho -e /opt/matrixone/β{{ ENV }}β/β{{ X3D_VER }}β/3dspace/XMLERPIntegration/binβ
register: l_httpd_home -
name: Set the HTTPD_HOME
ansible.builtin.set_fact:
HTTPD_HOME: β{{ l_httpd_home.stdout }}β -
name: Get the PASSCATALINA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/apache/{{ TOMEE_PASS }}β
register: l_PASSCATALINA_HOME -
name: Set the PASSCATALINA_HOME
ansible.builtin.set_fact:
PASSCATALINA_HOME: β{{ l_PASSCATALINA_HOME.stdout }}β -
name: Get the DASHCATALINA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/apache/{{ TOMEE_DASH }}β
register: l_DASHCATALINA_HOME -
name: Set the DASHCATALINA_HOME
ansible.builtin.set_fact:
DASHCATALINA_HOME: β{{ l_DASHCATALINA_HOME.stdout }}β -
name: Get the COMCATALINA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/apache/{{ TOMEE_COMMENT }}β
register: l_COMCATALINA_HOME -
name: Set the COMCATALINA_HOME
ansible.builtin.set_fact:
COMCATALINA_HOME: β{{ l_COMCATALINA_HOME.stdout }}β -
name: Get the FCSCATALINA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/apache/{{ TOMEE_FCS }}β
register: l_FCSCATALINA_HOME -
name: Set the FCSCATALINA_HOME
ansible.builtin.set_fact:
FCSCATALINA_HOME: β{{ l_FCSCATALINA_HOME.stdout }}β -
name: Get the SPACECATALINA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/apache/{{ TOMEE_SPACE }}β
register: l_SPACECATALINA_HOME -
name: Set the SPACECATALINA_HOME
ansible.builtin.set_fact:
SPACECATALINA_HOME: β{{ l_SPACECATALINA_HOME.stdout }}β -
name: Get the SPACENOCASCATALINA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/apache/{{ TOMEE_SPACENOCAS }}β
register: l_SPACENOCASCATALINA_HOME -
name: Set the SPACENOCASCATALINA_HOME
ansible.builtin.set_fact:
SPACENOCASCATALINA_HOME: β{{ l_SPACENOCASCATALINA_HOME.stdout }}β -
name: Get the FEDSEARCHCATALINA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/apache/{{ TOMEE_FEDSEARCH }}β
register: l_FEDSEARCHCATALINA_HOME -
name: Set the FEDSEARCHCATALINA_HOME
ansible.builtin.set_fact:
FEDSEARCHCATALINA_HOME: β{{ l_FEDSEARCHCATALINA_HOME.stdout }}β -
name: Get the SWYMCATALINA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/apache/{{ TOMEE_SWYM }}β
register: l_SWYMCATALINA_HOME -
name: Set the SWYMCATALINA_HOME
ansible.builtin.set_fact:
SWYMCATALINA_HOME: β{{ l_SWYMCATALINA_HOME.stdout }}β -
name: Get the EXALEAD_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/r2023x/3dswym/linux_a64/datadir/binβ
register: l_EXALEAD_HOME -
name: Set the EXALEAD_HOME
ansible.builtin.set_fact:
EXALEAD_HOME: β{{ l_EXALEAD_HOME.stdout }}β -
name: Get the PASSCATALINA_TMPDIR
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_PASS }}β
register: l_PASSCATALINA_TMPDIR -
name: Set the PASSCATALINA_TMPDIR
ansible.builtin.set_fact:
PASSCATALINA_TMPDIR: β{{ l_PASSCATALINA_TMPDIR.stdout }}β -
name: Get the DASHCATALINA_TMPDIR
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_DASH }}β
register: l_DASHCATALINA_TMPDIR -
name: Set the DASHCATALINA_TMPDIR
ansible.builtin.set_fact:
DASHCATALINA_TMPDIR: β{{ l_DASHCATALINA_TMPDIR.stdout }}β -
name: Get the COMCATALINA_TMPDIR
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_DASH }}β
register: l_COMCATALINA_TMPDIR -
name: Set the COMCATALINA_TMPDIR
ansible.builtin.set_fact:
COMCATALINA_TMPDIR: β{{ l_COMCATALINA_TMPDIR.stdout }}β -
name: Get the FCSCATALINA_TMPDIR
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_FCS }}β
register: l_FCSCATALINA_TMPDIR -
name: Set the FCSCATALINA_TMPDIR
ansible.builtin.set_fact:
FCSCATALINA_TMPDIR: β{{ l_FCSCATALINA_TMPDIR.stdout }}β -
name: Get the SPACECATALINA_TMPDIR
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_FCS }}β
register: l_SPACECATALINA_TMPDIR -
name: Set the SPACECATALINA_TMPDIR
ansible.builtin.set_fact:
SPACECATALINA_TMPDIR: β{{ l_SPACECATALINA_TMPDIR.stdout }}β -
name: Get the SPACENOCASCATALINA_TMPDIR
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_FCS }}β
register: l_SPACENOCASCATALINA_TMPDIR -
name: Set the SPACENOCASCATALINA_TMPDIR
ansible.builtin.set_fact:
SPACENOCASCATALINA_TMPDIR: β{{ l_SPACENOCASCATALINA_TMPDIR.stdout }}β -
name: Get the FEDSEARCHCATALINA_TMPDIR
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_FCS }}β
register: l_FEDSEARCHCATALINA_TMPDIR -
name: Set the FEDSEARCHCATALINA_TMPDIR
ansible.builtin.set_fact:
FEDSEARCHCATALINA_TMPDIR: β{{ l_FEDSEARCHCATALINA_TMPDIR.stdout }}β -
name: Get the SWYMCATALINA_TMPDIR
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_SWYM }}β
register: l_SWYMCATALINA_TMPDIR -
name: Set the SWYMCATALINA_TMPDIR
ansible.builtin.set_fact:
SWYMCATALINA_TMPDIR: β{{ l_SWYMCATALINA_TMPDIR.stdout }}β -
name: Get the X3D_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/temp/{{ TOMEE_SWYM }}β
register: l_X3D_HOME -
name: Set the X3D_HOME
ansible.builtin.set_fact:
X3D_HOME: β{{ l_X3D_HOME.stdout }}β -
name: Get the JAVA_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/java/{{ JAVA_VER }}β
register: l_JAVA_HOME -
name: Set the JAVA_HOME
ansible.builtin.set_fact:
JAVA_HOME: β{{ l_JAVA_HOME.stdout }}β -
name: Get the SAVE_LOGS_HOME
shell: βecho -e /matrixone/cache/{{ ENV }}β
register: l_SAVE_LOGS_HOME -
name: Set the SAVE_LOGS_HOME
ansible.builtin.set_fact:
SAVE_LOGS_HOME: β{{ l_SAVE_LOGS_HOME.stdout }}β -
name: Get the LOGS_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/logsβ
register: l_LOGS_HOME -
name: Set the LOGS_HOME
ansible.builtin.set_fact:
LOGS_HOME: β{{ l_LOGS_HOME.stdout }}β -
name: Get the TEMP_HOME
shell: βecho -e /opt/matrixone/{{ ENV }}/tempβ
register: l_TEMP_HOME -
name: Set the TEMP_HOME
ansible.builtin.set_fact:
TEMP_HOME: β{{ l_TEMP_HOME.stdout }}β -
name: Get the ERPAdapter_Log_Path
shell: βecho -e /matrixone/cache/{{ ENV }}/logs/ERPAdapterβ
register: l_ERPAdapter_Log_Path -
name: Set the ERPAdapter_Log_Path
ansible.builtin.set_fact:
ERPAdapter_Log_Path: β{{ l_ERPAdapter_Log_Path.stdout }}β -
name: Get the ERPAdapter_Temp_Path
shell: βecho -e /matrixone/cache/{{ ENV }}/temp/ERPAdapterβ
register: l_ERPAdapter_Temp_Path -
name: Set the ERPAdapter_Temp_Path
ansible.builtin.set_fact:
ERPAdapter_Temp_Path: β{{ l_ERPAdapter_Temp_Path.stdout }}β -
name: Get the Workspace_Dir_Path
shell: βecho -e /matrixone/cache/{{ ENV }}/temp/3dspace/workspaceβ
register: l_Workspace_Dir_Path -
name: Set the Workspace_Dir_Path
ansible.builtin.set_fact:
Workspace_Dir_Path: β{{ l_Workspace_Dir_Path.stdout }}β -
name: Get the Mxtrace_Log_Path
shell: βecho -e /matrixone/cache/{{ ENV }}/logs/3dspaceβ
register: l_Mxtrace_Log_Path -
name: Set the Mxtrace_Log_Path
ansible.builtin.set_fact:
Mxtrace_Log_Path: β{{ l_Mxtrace_Log_Path.stdout }}β -
name: Set TCL_LIBRARY
ansible.builtin.set_fact:
TCL_LIBRARY: β/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/tcl85/lib/tcl8.5β -
name: Set TK_LIBRARY
ansible.builtin.set_fact:
TK_LIBRARY: β/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/tcl85/lib/tk8.5β -
name: Set XMSO_OPT
ansible.builtin.set_fact:
XMSO_OPT: β-Xmso1024k -Xgcpolicy:balancedβ -
name: Set MX_JAVA_OPTIONS
ansible.builtin.set_fact:
MX_JAVA_OPTIONS: "-Xss1024k -Xms2048m -Xmx2048m -Xmn1024m -XX:MetaspaceSize: 256m -XX:MaxMetaspaceSize: 256m -XX:SurvivorRatio: 3 -XX:+UseCompressedOops -XX:+DisableExplicitGC -Dfile.encoding: UTF-8 -Djava.awt.headless: true " -
name: Set JAVA_OPTS
ansible.builtin.set_fact:
JAVA_OPTS: β-Dtomcat.util.http.parser.HttpParser.requestTargetAllow=β|{}ββ -
name: Set JDKPATH
ansible.builtin.set_fact:
JDKPATH: β{{JAVA_HOME}}β -
name: Set TMPPATH
ansible.builtin.set_fact:
TMPPATH: β{{JDKPATH}}/binβ -
name: Run the command
ansible.builtin.shell:
βsource {{ l_env_file_1 }} &&
source {{ l_env_file_2 }} &&
source {{ l_env_file }} &&
{{ script_path }} {{ l_action }} {{ l_environment }}βenv
environment:
JDK_VER: βlatestβ
PASSCATALINA_HOME: β{{ l_PASSCATALINA_HOME.stdout }}β
DASHCATALINA_HOME: β{{ l_DASHCATALINA_HOME.stdout }}β
COMCATALINA_HOME: β{{ l_COMCATALINA_HOME.stdout }}β
FCSCATALINA_HOME: β{{ l_FCSCATALINA_HOME.stdout }}β
SPACECATALINA_HOME: β{{ l_SPACECATALINA_HOME.stdout }}β
SPACENOCASCATALINA_HOME: β{{ l_SPACENOCASCATALINA_HOME.stdout }}β
FEDSEARCHCATALINA_HOME: β{{ l_FEDSEARCHCATALINA_HOME.stdout }}β
SWYMCATALINA_HOME: β{{ l_SWYMCATALINA_HOME.stdout }}β
EXALEAD_HOME: β{{ l_EXALEAD_HOME.stdout }}β
PASSCATALINA_TMPDIR: β{{ l_PASSCATALINA_TMPDIR.stdout }}β
DASHCATALINA_TMPDIR: β{{ l_DASHCATALINA_TMPDIR.stdout }}β
COMCATALINA_TMPDIR: β{{ l_COMCATALINA_TMPDIR.stdout }}β
FCSCATALINA_TMPDIR: β{{ l_FCSCATALINA_TMPDIR.stdout }}β
SPACECATALINA_TMPDIR: β{{ l_SPACECATALINA_TMPDIR.stdout }}β
SPACENOCASCATALINA_TMPDIR: β{{ l_SPACENOCASCATALINA_TMPDIR.stdout }}β
FEDSEARCHCATALINA_TMPDIR: β{{ l_FEDSEARCHCATALINA_TMPDIR.stdout }}β
SWYMCATALINA_TMPDIR: β{{ l_SWYMCATALINA_TMPDIR.stdout }}β
X3D_HOME: β{{ l_X3D_HOME.stdout }}β
HTTPD_HOME: β{{ l_httpd_home.stdout }}β
JAVA_HOME: β{{ l_JAVA_HOME.stdout }}β
SAVE_LOGS_HOME: β{{ l_SAVE_LOGS_HOME.stdout }}β
LOGS_HOME: β{{ l_LOGS_HOME.stdout }}β
TEMP_HOME: β{{ l_TEMP_HOME.stdout }}β
ERPAdapter_Log_Path: β{{ l_ERPAdapter_Log_Path.stdout }}β
ERPAdapter_Temp_Path: β{{ l_ERPAdapter_Temp_Path.stdout }}β
Workspace_Dir_Path: β{{ l_Workspace_Dir_Path.stdout }}β
Mxtrace_Log_Path: β{{ l_Mxtrace_Log_Path.stdout }}β
MX_JAVA_OPTIONS: "-Xss1024k -Xms2048m -Xmx2048m -Xmn1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=3 -XX:+UseCompressedOops -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djava.awt.headless=true "PATH: "{{ HTTPD_HOME }}:{{ X3D_HOME }}:{{ FEDSEARCHCATALINA_TMPDIR }}:{{ SPACENOCASCATALINA_TMPDIR }}:{{ SPACECATALINA_TMPDIR }}:{{ PASSCATALINA_TMPDIR }}:{{ DASHCATALINA_TMPDIR }}:{{ SWYMCATALINA_TMPDIR }}:{{ COMCATALINA_TMPDIR }}:{{ FCSCATALINA_TMPDIR }}:{{ SPACECATALINA_HOME }}:{{ SPACENOCASCATALINA_HOME }}:{{ FEDSEARCHCATALINA_HOME }}:{{ PASSCATALINA_HOME }}:{{ DASHCATALINA_HOME }}:{{ SWYMCATALINA_HOME }}:{{ COMCATALINA_HOME }}:{{ FCSCATALINA_HOME }}:{{ LOGS_HOME }}:{{ JAVA_HOME }}:{{ EXALEAD_HOME }}" PATH: "{{ ansible_env.PATH }}:/opt/matrixone/3dvan/java/latest:/home/matrixusers/mxvan/bin:/opt/matrixone/tools/mms:/opt/matrixone/tools:/opt/matrixone/3dvan/java/latest/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:.:." DOCROOT_HOME: "/opt/matrixone/{{ENV}}/apache/docroot" WAR_HOME: "/opt/matrixone/$ENV/{{X3D_VER}}/3dspace/distrib_CAS" LANG: en_US.UTF-8 NLS_LANG: "_.AL32UTF8" MX_CHARSET: UTF8 DB2CODEPAGE: 1208 MATRIXHOME: "/opt/matrixone/3dvan/r2023x/3dspace" MATRIXINSTALL: "/opt/matrixone/3dvan/r2023x/3dspace" MX_FLASH_PATH: "/opt/matrixone/3dvan/r2023x/3dspace/mxcache" MX_ARCH: "linux_a64" TNS_ADMIN: "/opt/matrixone/3dvan/r2023x/bootstraps" ODBCSYSINI: "/etc" GALAXYHOME: "/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/code/bin" COLORPATH: "/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/code/lib" MX_BOS_ROOT: "/opt/matrixone/3dvan/r2023x/3dspace" MX_BOS_WORKSPACE: "workspace" MX_TRACE_FILE_PATH: "/opt/matrixone/3dvan/r2023x/3dspace/logs" MX_BOS_LOG_DIRECTORY: "/opt/matrixone/3dvan/r2023x/3dspace/logs" TCL_LIBRARY: "{{TCL_LIBRARY}}" TK_LIBRARY: "{{TK_LIBRARY}}" JDKPATH: "{{ JAVA_HOME }}" LD_LIBRARY_PATH: "/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/code/bin:/usr/lib:/lib:/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/code/lib:{{ TCL_LIBRARY }}/../" MX_CLASSPATH: "/opt/matrixone/3dvan/r2023x/3dspace/managed/properties:/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/docs/javacommon:/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/docs/javaserver:/opt/matrixone/3dvan/r2023x/3dspace/linux_a64/docs/custom:/opt/matrixone/3dvan/r2023x/3dspace/STAGING/ematrix/WEB-INF/classes" MX_ABORT_DANGLING_TRANSACTION: true MX_MEMORY_SYSTEM_LIMIT: 8192m MX_CONNECTION_POOL_SIZE: 30 MX_SESSION_TIMEOUT: 60 MX_BOS_ALLOW_SHARED_CONTEXT: false MX_JAVA_OPTIONS: "{{MX_JAVA_OPTIONS}}" #JAVA_VM_ISJ9: "echo -e {{JDKPATH}}/bin/java -version 2>&1|grep J9" XMSO_OPT: "{{XMSO_OPT }}" MX_JAVA_OPTIONS: "{{XMSO_OPT}} {{MX_JAVA_OPTIONS}}" JAVA_OPTIONS: "{{MX_JAVA_OPTIONS}}" JAVA_OPTS: "{{JAVA_OPTS}} {{MX_JAVA_OPTIONS}}" JDKPATH: "{{ JDKPATH }}" TMPPATH: "{{ TMPPATH }}" UMASK: "0022" MX_SMTP_HOST: "smtp.domain.com" MX_SMTP_SENDER: "pdl-enovia-enterprise-support@domain.com" PLATFORM_3DEXPERIENCE: "true" MX_MEMORY_KEEP_LIMIT: "1" MX_QUERY_PAGE_SIZE: "10000" MX_DECIMAL_SYMBOL: "."
args:
executable: /bin/sh
register: script_output -
name: Show script output
ansible.builtin.debug:
var: script_output.stdout
-