@@ -12,11 +12,12 @@ categories:
1212
1313logo : /images/magento.png 
1414
15- baseUrl : https://raw.githubusercontent.com/sych74/magento/JE-66684  
15+ baseUrl : https://raw.githubusercontent.com/sych74/magento/JE-61990  
1616
1717onBeforeInit : /scripts/beforeinit.js?_r=${fn.random} 
1818onBeforeInstall : /scripts/beforeInstall.js?_r=${fn.random} 
1919nodes : definedInOnBeforeInstall 
20+ 
2021skipNodeEmails : true 
2122
2223settings :
@@ -72,121 +73,34 @@ settings:
7273
7374mixins :
7475 - https://raw.githubusercontent.com/sych74/magento/master/configs/vers.yaml 
75-          
76- onAfterInstallAddon [nodeGroup:cp, id:cdn] : setupEdgeportCDN 
77-  
78- onAfterInstallAddon [nodeGroup:cp, id:letsencrypt-ssl-addon] :
79-   - cmd[cp] : source /opt/letsencrypt/settings && echo $domain 
80-   - install : 
81-       jps : ${globals.SCRIPTS_PATH}/setupDomain.jps?_r=${fn.random} 
82-       settings :
83-         domain : ${response.out} 
84-   - cmd[cp] : bash ~/bin/japp.sh ssl on; 
85- 
86- onAfterClone : 
87-   - install : 
88-       jps : ${globals.SCRIPTS_PATH}/setupDomain.jps?_r=${fn.random} 
89-       envName : ${event.response.env.envName} 
90-       settings :
91-         domain : ${event.response.env.domain} 
92- 
93-   - install : 
94-       jps : ${globals.SCRIPTS_PATH}/setupCDN.jps?_r=${fn.random} 
95-       envName : ${event.response.env.envName} 
96- 
97- onBeforeMigrate :
98-   - cmd[${nodes.cp.master.id}] : php /var/www/webroot/ROOT/bin/magento config:show web/unsecure/base_url | cut -d'/' -f3; 
99-   - if (/${response.out}/.test(env.domain)) :
100-       cmd[${nodes.cp.master.id}] : echo true > ~/migrate 
101-   - else :
102-       cmd[${nodes.cp.master.id}] : echo false > ~/migrate 
103- 
104- onAfterMigrate :
105-   - cmd[${nodes.cp.master.id}] : if test -f ~/migrate; then cat ~/migrate; fi 
106-   - if (/${response.out}/.test(true)) :
107-     - install : 
108-         jps : ${globals.SCRIPTS_PATH}/setupDomain.jps?_r=${fn.random} 
109-         settings :
110-           domain : ${env.domain} 
11176
11277globals :
113-   SCRIPTS_PATH : https://raw.githubusercontent.com/sych74/magento-cluster/JE-66684/scripts 
114-   DB_USER : jelastic-${ fn.random}
115-   DB_PASS : ${fn.password(10)} 
78+   MG_SCRIPTS_PATH : https://raw.githubusercontent.com/sych74/magento-cluster/JE-66684/scripts 
79+   DB_USER : ${settings.DB_USER:user-[ fn.random] }
80+   DB_PASS : ${settings.DB_PASS:[ fn.password(10)] } 
11681  DB_HOST : sqldb 
117-   ES_PASS : ${fn.password(10)} 
82+   ES_PASS : ${settings.ES_PASS:[ fn.password(10)] } 
11883  PROTOCOL : http 
119-   MG_ADMIN_PASS : ${fn.password(10)} 
120-   LS_ADMIN_PASS : ${fn.password(10)} 
84+   MG_ADMIN_PASS : ${settings.MG_ADMIN_PASS:[ fn.password(10)] } 
85+   LS_ADMIN_PASS : ${settings.LS_ADMIN_PASS:[ fn.password(10)] } 
12186  SUCCESS : success 
12287  EMAIL : default 
12388
12489onInstall :
12590  - addLimits 
126-   - script : ${globals.SCRIPTS_PATH}/idna.js 
127-   - setGlobals :
128-       DOMAIN : ${response.domain} 
129-       
91+   - initLEsettings   
92+   - setupNode 
93+   - setupOpenSearch 
94+   - setProtocol 
95+   - setDomain             
13096  - createUserDB 
131-    
132-   - log : Nodes configurations 
133-   - install : https://raw.githubusercontent.com/jelastic/templates/master/config_v2.jps?_r=${fn.random} 
134-     settings :
135-       targetGroup : cp 
136-       targetNodes : cp 
137-       optimization : magento 
138-   
139-   - cmd[cp] : if test -f /usr/local/sbin/optimization.sh; then bash /usr/local/sbin/optimization.sh &>> /var/log/run.log; fi 
140-   
141-   - if (/llsmp/.test("${nodes.cp.nodeType}")) :
142-     - cmd[cp] : jem passwd set -p ${globals.LS_ADMIN_PASS} 
143-       user : root 
144-   
145-   - setupOpenSearch   
146-   
14797  - installMagento 
148-   
149-   - initLEwebroot 
150-   
151-   - if (('${settings.le_addon:false}' == 'true') || ('${settings.cdn_addon:false}' == 'true')) :
152-     - script : | 
153-         var actions = []; 
154-         if ('${settings.le_addon:false}' == 'true') 
155-           actions.push({ 
156-             jps: "https://github.com/jelastic-jps/lets-encrypt/blob/master/manifest.jps?_r=${fn.random}?_r=${fn.random}", 
157-             nodeGroup: "cp", 
158-             skipEmail: "true", 
159-             settings: { 
160-               test: false, 
161-               skipEmail: true, 
162-               customDomains: "${globals.DOMAIN}", 
163-               fallbackToX1: true, 
164-               webroot: true, 
165-               webrootPath: "/var/www/webroot/ROOT/pub" 
166-             } 
167-           }); 
168-         if ('${settings.cdn_addon:false}' == 'true') 
169-           actions.push({ 
170-             jps: "https://raw.githubusercontent.com/edgeport/cdn/master/manifest.yml?_r=${fn.random}", 
171-             nodeGroup: "cp", 
172-             skipEmail: true, 
173-             settings: { 
174-               note: "${settings.noteCDN:}" 
175-             } 
176-           }); 
177-         return { result: 0, onAfterReturn: { install: actions } }; 
178- 
179-   - if ('${settings.le_addon:false}' == 'true') :
180-     - cmd[cp] : source /opt/letsencrypt/settings && echo $domain 
181-     - install : 
182-         jps : ${globals.SCRIPTS_PATH}/setupDomain.jps?_r=${fn.random} 
183-         settings :
184-           domain : ${response.out} 
185-     - cmd[cp] : bash ~/bin/japp.sh ssl on; 
186-     - setGlobals :
187-         PROTOCOL : https 
188-         
189-   - if ('${settings.cdn_addon:false}' == 'true') : setupEdgeportCDN 
98+   - if (${settings.le_addon:false}) : 
99+     - installLEaddon 
100+     - setupLEdomain 
101+   - if (${settings.cdn_addon:false}) :
102+     - installCDN 
103+     - setupCDN 
190104
191105actions :    
192106  addLimits :
@@ -195,32 +109,88 @@ actions:
195109          validation  : 
196110            maxCount : 1 
197111
112+   setProtocol :
113+     - script : | 
114+         return { 
115+           result:0, 
116+           ssl: jelastic.billing.account.GetQuotas('environment.jelasticssl.enabled').array[0].value 
117+         } 
118+ if (${response.ssl} || ${settings.le-addon:false}) :
119+         setGlobals :
120+           PROTOCOL : https 
121+ 
122+   setDomain :
123+     - script : ${globals.MG_SCRIPTS_PATH}/idna.js 
124+       domains : ${env.domain} 
125+     - setGlobals :
126+         DOMAIN : ${response.domains}  
127+ 
198128  createUserDB :
199129    - log : Create user for DataBase 
200130    - cmd [sqldb] : |- 
201131        wget https://raw.githubusercontent.com/jelastic-jps/mysql-cluster/master/scripts/setupUser.sh -O ~/setupUser.sh &>> /var/log/run.log 
202132        bash ~/setupUser.sh ${globals.DB_USER} ${globals.DB_PASS} &>> /var/log/run.log 
203133        jem passwd set -p ${globals.DB_PASS} &>> /var/log/run.log  
204134      user: root 
205-      
206- initLEwebroot :
135+ 
136+   installLEaddon :
137+     - install : https://github.com/jelastic-jps/lets-encrypt/blob/master/manifest.jps?_r=${fn.random} 
138+       nodeGroup : cp 
139+       skipEmail : true 
140+       settings :
141+         test : false 
142+         skipEmail : true 
143+         fallbackToX1 : true 
144+         webrootPath : /var/www/webroot/ROOT/pub 
145+         webroot : true 
146+   
147+   initLEsettings :
207148    - cmd[cp] : |- 
208149        [ ! -d /var/lib/jelastic/keys/letsencrypt ] && mkdir -p /var/lib/jelastic/keys/letsencrypt; 
209150        echo "webroot=true" > /var/lib/jelastic/keys/letsencrypt/settings-custom; 
210151        echo "webrootPath=/var/www/webroot/ROOT/pub" >> /var/lib/jelastic/keys/letsencrypt/settings-custom; 
211152        echo "test=false" >> /var/lib/jelastic/keys/letsencrypt/settings-custom; 
212153      user: root 
213154
214-   setupEdgeportCDN :
155+   setupLEdomain :
156+     - cmd[cp] : source /opt/letsencrypt/settings && echo $domain 
157+     - install : 
158+         jps : ${globals.MG_SCRIPTS_PATH}/setupDomain.jps?_r=${fn.random} 
159+         settings :
160+           domain : ${response.out} 
161+     - cmd[cp] : bash ~/bin/japp.sh ssl on; 
162+  
163+   installCDN :
164+     - install : https://raw.githubusercontent.com/edgeport/cdn/master/manifest.yml?_r=${fn.random} 
165+       nodeGroup : cp 
166+       skipEmail : true 
167+       settings :
168+         note : ${settings.noteCDN:} 
169+ 
170+   setupCDN :
215171    - script : return jelastic.dev.scripting.Eval("c05ffa5b45628a2a0c95467ebca8a0b4", session, "cdn.info", {partnerCode:1}) 
216172    - setGlobals :
217173        CDN : ${env.envName}-${response.response.partnerCode}.cdn.jelastic.net 
218174        SUCCESS : success-cdn 
219175        EMAIL : cdn 
220176    - cmd[${nodes.cp.master.id}] : bash ~/bin/japp.sh edgeportCDN --cdn-url ${globals.CDN} 
221177
178+   setupNode :
179+     - log : Nodes configurations 
180+     - install : https://raw.githubusercontent.com/jelastic/templates/master/config_v2.jps?_r=${fn.random} 
181+       settings :
182+         targetGroup : cp 
183+         targetNodes : cp 
184+         optimization : magento 
185+         
186+     - cmd[cp] : if test -f /usr/local/sbin/optimization.sh; then bash /usr/local/sbin/optimization.sh &>> /var/log/run.log; fi 
187+   
188+     - if (/llsmp/.test("${nodes.cp.nodeType}")) :
189+       - cmd[cp] : jem passwd set -p ${globals.LS_ADMIN_PASS} 
190+         user : root 
191+   
222192  installMagento :
223-     - install : ${globals.SCRIPTS_PATH }/install.jps 
193+     - install : ${globals.MG_SCRIPTS_PATH }/install.jps 
224194      settings :
225195        db_host : ${globals.DB_HOST} 
226196        db_user : ${globals.DB_USER} 
0 commit comments