diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2020-12-30 20:48:51 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2020-12-30 20:48:51 +0100 |
commit | 866eafabd7398fd1485e7aa285345a7dcea480d0 (patch) | |
tree | d0caab0874640678af7fd1e55685da59eb99de0e /durable_rules-test/py/acme/rai/acme.py | |
parent | ea985dfdb3974f3f22381be01c41dcb06a817831 (diff) | |
download | rules-sandbox-866eafabd7398fd1485e7aa285345a7dcea480d0.tar.gz rules-sandbox-866eafabd7398fd1485e7aa285345a7dcea480d0.tar.bz2 rules-sandbox-866eafabd7398fd1485e7aa285345a7dcea480d0.tar.xz rules-sandbox-866eafabd7398fd1485e7aa285345a7dcea480d0.zip |
Moving everything under durable_rules-test.
Diffstat (limited to 'durable_rules-test/py/acme/rai/acme.py')
-rw-r--r-- | durable_rules-test/py/acme/rai/acme.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/durable_rules-test/py/acme/rai/acme.py b/durable_rules-test/py/acme/rai/acme.py new file mode 100644 index 0000000..e75d492 --- /dev/null +++ b/durable_rules-test/py/acme/rai/acme.py @@ -0,0 +1,39 @@ +from durable.lang import * + +from . import dba + +class Acme: + @staticmethod + def make(env: str, tag: str): + return {"type": "acme-application", "key": env, "env": env, "tag": tag} + + @staticmethod + def declare_rules(): + @when_all((m.type == "acme-application")) + def acmeApp(c): + cluster = f"acme-{c.m.env}" + tag = f"{c.m.tag}" + # c.assert_fact(dba.cluster(cluster)) + for f in [ + dba.container(cluster, "app", "statera", "statera", tag), + dba.container(cluster, "app", "statera-console", "statera-console", tag), + dba.container(cluster, "app", "4tune-web", "4tune-web", tag), + dba.container(cluster, "app", "4tune-api", "4tune-api", tag), + dba.container(cluster, "db", "pdb", "postgresql", "13"), + dba.container(cluster, "db", "mdb", "mongodb", "3.2"), + ]: + c.assert_fact(f) + +class AcmeOperations: + @staticmethod + def make(): + return {"type": "acme-ops", "key": "acme-ops"} + + @staticmethod + def declare_rules(): + @when_all((m.type == "acme-ops")) + def acmeOps(c): + cluster = "acme-ops" + c.assert_fact(dba.cluster(cluster)) + c.assert_fact(dba.container(cluster, "app", "pdb", "postgresql", "11")) + c.assert_fact(dba.container(cluster, "app", "n8n", "n8n", "0.84.1")) |