-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathevents.jps
78 lines (64 loc) · 2.53 KB
/
events.jps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
type: update
id: magento-cluster-events
name: Magento Cluster Events
onAfterScaleIn[cp]: updateTriggers
onAfterScaleOut[nodeGroup:cp]: updateTriggers
onAfterStart:
cmd[cp]: sudo jem service restart
onAfterInstallAddon [nodeGroup:bl, id:cdn]: setupEdgeportCDN
onAfterInstallAddon [nodeGroup:bl, id:letsencrypt-ssl-addon]:
- cmd[${nodes.cp.master.id}]: source /opt/letsencrypt/settings && echo $domain
- install:
jps: /setupDomain.jps?_r=${fn.random}
settings:
domain: ${response.out}
- cmd[${nodes.cp.master.id}]: bash ~/bin/japp.sh ssl on;
onAfterRedeployContainer[nosqldb]:
- cmd[nosqldb]: |-
iptables -t nat -I PREROUTING -p tcp -m tcp --dport 4949 -j REDIRECT --to-ports 9200;
iptables-save > /etc/sysconfig/iptables4-jelastic-nat;
user: root
onAfterClone:
- install:
jps: /setupDomain.jps?_r=${fn.random}
envName: ${event.response.env.envName}
settings:
domain: ${event.response.env.domain}
- install:
jps: /setupCDN.jps?_r=${fn.random}
envName: ${event.response.env.envName}
- install:
jps: /addons.jps?_r=${fn.random}
envName: ${event.response.env.envName}
- script: delete MANIFEST.id; return {result:0, jps:MANIFEST};
- install: ${response.jps}
envName: ${event.response.env.envName}
onBeforeMigrate:
- cmd[${nodes.cp.master.id}]: php /var/www/webroot/ROOT/bin/magento config:show web/unsecure/base_url | cut -d'/' -f3;
- if (/${response.out}/.test(env.domain)):
cmd[${nodes.cp.master.id}]: echo true > ~/migrate
- else:
cmd[${nodes.cp.master.id}]: echo false > ~/migrate
onAfterMigrate:
- cmd[${nodes.cp.master.id}]: if test -f ~/migrate; then cat ~/migrate; fi
- if (/${response.out}/.test(true)):
- install:
jps: /setupDomain.jps?_r=${fn.random}
settings:
domain: ${env.domain}
- env.control.ApplyNodeGroupData[nosqldb]:
data:
adminUrl: "http://node${nodes.nosqldb.master.id}-${env.domain}:4949"
actions:
setupEdgeportCDN:
- script: return jelastic.dev.scripting.Eval("c05ffa5b45628a2a0c95467ebca8a0b4", session, "cdn.info", {partnerCode:1})
- setGlobals:
CDN: ${env.envName}-${response.response.partnerCode}.cdn.jelastic.net
SUCCESS: success-cdn
EMAIL: cdn
- cmd[${nodes.cp.master.id}]: bash ~/bin/japp.sh edgeportCDN --cdn-url ${globals.CDN}
updateTriggers:
if (!${event.params.auto:true}):
- log: update scaling trigger
- script: /scripts/updateTriggers.js
count: ${nodes.cp.length}