summaryrefslogtreecommitdiff
path: root/src/main/resources/io/trygvis/rules/acme/acme.drl
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2021-01-06 12:05:23 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2021-01-06 12:05:23 +0100
commitb8699860653e593271e50c8ba1b73f66fcb6287c (patch)
treea7029ee71f1539d269fda241a3f345255783dcf1 /src/main/resources/io/trygvis/rules/acme/acme.drl
parent9eac79348242b5dc33f4cccdd86beda2a4ed4746 (diff)
downloadrules-sandbox-b8699860653e593271e50c8ba1b73f66fcb6287c.tar.gz
rules-sandbox-b8699860653e593271e50c8ba1b73f66fcb6287c.tar.bz2
rules-sandbox-b8699860653e593271e50c8ba1b73f66fcb6287c.tar.xz
rules-sandbox-b8699860653e593271e50c8ba1b73f66fcb6287c.zip
Starting on splitting up into different modules.
Diffstat (limited to 'src/main/resources/io/trygvis/rules/acme/acme.drl')
-rw-r--r--src/main/resources/io/trygvis/rules/acme/acme.drl62
1 files changed, 0 insertions, 62 deletions
diff --git a/src/main/resources/io/trygvis/rules/acme/acme.drl b/src/main/resources/io/trygvis/rules/acme/acme.drl
deleted file mode 100644
index 6369c24..0000000
--- a/src/main/resources/io/trygvis/rules/acme/acme.drl
+++ /dev/null
@@ -1,62 +0,0 @@
-package io.trygvis.rules.acme;
-
-import io.trygvis.rules.machine.Machine;
-import io.trygvis.rules.dba.Cluster;
-import io.trygvis.rules.dba.Container;
-
-declare AcmeServer
- name : String
- machine : Machine
-end
-
-//declare MachinePublicName
-// machine : Machine
-// fqdn : String
-//end
-
-rule "Ops"
-when
- $ops: AcmeOps()
-then
- var cluster = new Cluster("acme-ops");
- insert(cluster);
- insert(new Container(cluster, "app", "pdb", "postgresql", "11"));
- insert(new Container(cluster, "app", "n8n", "n8n", "0.84.1"));
-end
-
-rule "MyApp"
-when
- $app: AcmeMyApp()
-then
- var cluster = new Cluster("acme-" + $app.environment);
- insert(cluster);
-
- var tag = $app.dockerTag;
- insert(new Container(cluster, "app", "statera", "statera", tag));
- insert(new Container(cluster, "app", "statera-console", "statera-console", tag));
- insert(new Container(cluster, "app", "4tune-web", "4tune-web", tag));
- insert(new Container(cluster, "app", "4tune-api", "4tune-api", tag));
- insert(new Container(cluster, "db", "pdb", "postgresql", "13"));
- insert(new Container(cluster, "db", "mdb", "mongodb", "3.2"));
-end
-
-rule "Create Acme servers"
-when
- $m : Machine(name.startsWith("acme-"))
- not(AcmeServer(name == $m.name))
-then
- var s = new AcmeServer();
- s.name = $m.name;
- s.machine = $m;
- insert(s)
-end
-
-rule "Set public domain for ACME servers"
-when
- $m : Machine(fqdn == null)
- $s : AcmeServer(machine == $m)
-then
- var fqdn = "%s.machine.acme.com".formatted($s.machine.name);
- $s.machine.fqdn = fqdn;
- update($s.machine)
-end