From bafe762ac01d16904c18404283027e426e19bc73 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Wed, 3 Feb 2021 16:35:48 +0100 Subject: Code reorganization. Moving main code to src, keeping modules in modules/ --- .run/acme-apps.run.xml | 2 +- .run/acme-wireguard.run.xml | 2 +- .run/ninja.run.xml | 2 +- acme-apps/ansible/dba/acme-myapp-ci.yml | 37 --- acme-apps/ansible/dba/acme-myapp-production.yml | 26 -- acme-apps/ansible/dba/acme-ops.yml | 18 - acme-apps/terraform/acme-1-instance.tf | 8 - acme-apps/terraform/acme-1-ip.tf | 4 - acme-apps/terraform/acme-2-instance.tf | 8 - acme-apps/terraform/acme-2-ip.tf | 4 - acme-apps/terraform/acme-3-instance.tf | 8 - acme-apps/terraform/acme-3-ip.tf | 4 - acme-apps/terraform/main.tf | 9 - acme-apps/terraform/vars.tf | 1 - acme-wireguard/host_vars/acme-1/wireguard.yml | 15 - acme-wireguard/host_vars/acme-2/wireguard.yml | 15 - acme-wireguard/host_vars/acme-3/wireguard.yml | 15 - acme-wireguard/host_vars/ws-1/wireguard.yml | 20 -- acme-wireguard/host_vars/ws-2/wireguard.yml | 20 -- acme-wireguard/inventory.yml | 21 -- acme-wireguard/wireguard-vpn0.yml | 7 - acme.yaml | 78 ----- acme/.gitignore | 9 - acme/.settings.sh | 9 - acme/Makefile | 41 --- acme/ansible.cfg | 8 - acme/main.tf | 60 ---- engine | 2 +- example/.gitignore | 10 + example/.settings.sh | 9 + example/Makefile | 41 +++ example/acme-apps/ansible/dba/acme-myapp-ci.yml | 37 +++ .../ansible/dba/acme-myapp-production.yml | 26 ++ example/acme-apps/ansible/dba/acme-ops.yml | 18 + example/acme-apps/terraform/acme-1-instance.tf | 8 + example/acme-apps/terraform/acme-1-ip.tf | 4 + example/acme-apps/terraform/acme-2-instance.tf | 8 + example/acme-apps/terraform/acme-2-ip.tf | 4 + example/acme-apps/terraform/acme-3-instance.tf | 8 + example/acme-apps/terraform/acme-3-ip.tf | 4 + example/acme-apps/terraform/main.tf | 9 + example/acme-apps/terraform/vars.tf | 1 + .../acme-wireguard/host_vars/acme-1/wireguard.yml | 15 + .../acme-wireguard/host_vars/acme-2/wireguard.yml | 15 + .../acme-wireguard/host_vars/acme-3/wireguard.yml | 15 + .../acme-wireguard/host_vars/ws-1/wireguard.yml | 20 ++ .../acme-wireguard/host_vars/ws-2/wireguard.yml | 20 ++ example/acme-wireguard/inventory.yml | 21 ++ example/acme-wireguard/wireguard-vpn0.yml | 7 + example/acme.yaml | 78 +++++ example/ansible.cfg | 8 + example/build.ninja | 1 + example/db/apps.yaml | 354 ++++++++++++++++++++ example/db/wireguard.yaml | 161 +++++++++ example/engine.ninja | 11 +- example/main.tf | 60 ++++ example/modules/acme/pom.xml | 29 ++ .../main/java/io/trygvis/acme/AcmeAppsMain.java | 14 + .../src/main/java/io/trygvis/acme/VpnMain.java | 21 ++ .../main/java/io/trygvis/acme/apps/AcmeMyApp.java | 6 + .../main/java/io/trygvis/acme/apps/AcmeOps.java | 4 + .../acme/src/main/resources/META-INF/kmodule.xml | 17 + .../src/main/resources/io/trygvis/acme/acme.drl | 81 +++++ .../main/resources/io/trygvis/acme/apps/apps.drl | 44 +++ module/acme-planner/classpath.txt | 90 ----- module/acme-planner/pom.xml | 38 --- .../acme/planning/machine/CloudBalance.java | 48 --- .../machine/CloudBalancingEasyScoreCalculator.java | 45 --- .../acme/planning/machine/CloudComputer.java | 16 - .../acme/planning/machine/CloudPlaningMain.java | 52 --- .../acme/planning/machine/CloudPlanner.java | 22 -- .../acme/planning/machine/CloudProcess.java | 48 --- .../machine/CloudProcessDifficultyComparator.java | 15 - .../acme/planning/machine/ScalewayInstance.java | 25 -- .../acme/planning/machine/solver-config.xml | 18 - module/acme/classpath.txt | 29 -- module/acme/pom.xml | 29 -- .../main/java/io/trygvis/acme/AcmeAppsMain.java | 14 - .../src/main/java/io/trygvis/acme/VpnMain.java | 21 -- .../main/java/io/trygvis/acme/apps/AcmeMyApp.java | 6 - .../main/java/io/trygvis/acme/apps/AcmeOps.java | 4 - .../acme/src/main/resources/META-INF/kmodule.xml | 17 - .../src/main/resources/io/trygvis/acme/acme.drl | 81 ----- .../main/resources/io/trygvis/acme/apps/apps.drl | 44 --- module/ri-base/classpath.txt | 27 -- module/ri-base/pom.xml | 32 -- .../main/java/io/trygvis/rules/core/Problem.java | 11 - .../main/java/io/trygvis/rules/dba/Cluster.java | 15 - .../main/java/io/trygvis/rules/dba/Container.java | 59 ---- .../main/java/io/trygvis/rules/dns/DnsEntry.java | 27 -- .../rules/dns/DnsEntryTerraformExpression.java | 21 -- .../main/java/io/trygvis/rules/dns/DnsZone.java | 9 - .../java/io/trygvis/rules/engine/KeyValue.java | 14 - .../java/io/trygvis/rules/machine/Machine.java | 29 -- .../rules/machine/MachineSpecification.java | 21 -- .../main/java/io/trygvis/rules/network/IpCalc.java | 6 - .../java/io/trygvis/rules/network/Ipv4Address.java | 58 ---- .../java/io/trygvis/rules/network/Ipv4Cidr.java | 150 --------- .../rules/terraform/TerraformInputVariable.java | 41 --- .../io/trygvis/rules/terraform/TerraformMain.java | 21 -- .../trygvis/rules/terraform/TerraformProvider.java | 22 -- .../trygvis/rules/terraform/TerraformResource.java | 213 ------------ .../src/main/resources/META-INF/kmodule.xml | 12 - .../main/resources/io/trygvis/rules/dba/dba.drl | 69 ---- .../resources/io/trygvis/rules/engine/init.drl | 17 - .../resources/io/trygvis/rules/machine/machine.drl | 1 - .../io/trygvis/rules/scaleway/terraform.drl | 81 ----- .../rules/terraform/terraform-resources.drl | 28 -- .../src/main/resources/templates/dba/cluster.j2 | 19 -- .../main/resources/templates/platform-ansible.j2 | 6 - .../templates/terraform/machine-outputs.j2 | 7 - .../main/resources/templates/terraform/machine.j2 | 19 -- .../templates/terraform/main-scaleway-machine.j2 | 19 -- .../src/main/resources/templates/terraform/main.j2 | 10 - .../resources/templates/terraform/record-set.j2 | 8 - .../main/resources/templates/terraform/resource.j2 | 1 - .../resources/templates/terraform/variables.j2 | 10 - .../java/io/trygvis/rules/network/Ipv4CidrTest.txt | 37 --- module/ri-engine/classpath.txt | 62 ---- module/ri-engine/pom.xml | 191 ----------- .../main/java/io/trygvis/rules/engine/DbIo.java | 365 --------------------- .../java/io/trygvis/rules/engine/DbObject.java | 16 - .../main/java/io/trygvis/rules/engine/Engine.java | 172 ---------- .../rules/engine/JinjavaTemplateEngine.java | 51 --- .../main/java/io/trygvis/rules/engine/Main.java | 21 -- .../io/trygvis/rules/engine/TemplateLoader.java | 7 - .../trygvis/rules/engine/cli/DatabaseCommand.java | 20 -- .../io/trygvis/rules/engine/cli/EngineFile.java | 18 - .../io/trygvis/rules/engine/cli/NinjaCommand.java | 156 --------- .../io/trygvis/rules/engine/cli/RunCommand.java | 82 ----- .../io/trygvis/rules/engine/AcmeAppsTestMain.java | 19 -- .../rules/engine/AcmeWireguardTestMain.java | 27 -- .../io/trygvis/rules/engine/NinjaTestMain.java | 16 - module/ri-module-api/classpath.txt | 23 -- module/ri-module-api/pom.xml | 16 - .../io/trygvis/rules/engine/TemplateEngine.java | 10 - module/ri-module-parent/classpath.txt | 23 -- module/ri-module-parent/pom.xml | 128 -------- module/ri-wireguard/classpath.txt | 28 -- module/ri-wireguard/pom.xml | 25 -- .../src/main/resources/META-INF/kmodule.xml | 9 - .../io/trygvis/rules/wireguard/wireguard.drl | 185 ----------- module/ri-wireguard/src/main/resources/logback.xml | 13 - .../resources/templates/wireguard/ansible-host.j2 | 12 - .../main/resources/templates/wireguard/ansible.j2 | 7 - .../resources/templates/wireguard/inventory.j2 | 13 - modules/ri-base/classpath.txt | 27 ++ modules/ri-base/pom.xml | 32 ++ .../main/java/io/trygvis/rules/core/Problem.java | 11 + .../main/java/io/trygvis/rules/dba/Cluster.java | 15 + .../main/java/io/trygvis/rules/dba/Container.java | 59 ++++ .../main/java/io/trygvis/rules/dns/DnsEntry.java | 27 ++ .../rules/dns/DnsEntryTerraformExpression.java | 21 ++ .../main/java/io/trygvis/rules/dns/DnsZone.java | 9 + .../java/io/trygvis/rules/engine/KeyValue.java | 14 + .../java/io/trygvis/rules/machine/Machine.java | 29 ++ .../rules/machine/MachineSpecification.java | 21 ++ .../main/java/io/trygvis/rules/network/IpCalc.java | 6 + .../java/io/trygvis/rules/network/Ipv4Address.java | 58 ++++ .../java/io/trygvis/rules/network/Ipv4Cidr.java | 150 +++++++++ .../rules/terraform/TerraformInputVariable.java | 41 +++ .../io/trygvis/rules/terraform/TerraformMain.java | 21 ++ .../trygvis/rules/terraform/TerraformProvider.java | 22 ++ .../trygvis/rules/terraform/TerraformResource.java | 213 ++++++++++++ .../src/main/resources/META-INF/kmodule.xml | 12 + .../main/resources/io/trygvis/rules/dba/dba.drl | 69 ++++ .../resources/io/trygvis/rules/engine/init.drl | 17 + .../resources/io/trygvis/rules/machine/machine.drl | 1 + .../io/trygvis/rules/scaleway/terraform.drl | 81 +++++ .../rules/terraform/terraform-resources.drl | 28 ++ .../src/main/resources/templates/dba/cluster.j2 | 19 ++ .../main/resources/templates/platform-ansible.j2 | 6 + .../templates/terraform/machine-outputs.j2 | 7 + .../main/resources/templates/terraform/machine.j2 | 19 ++ .../templates/terraform/main-scaleway-machine.j2 | 19 ++ .../src/main/resources/templates/terraform/main.j2 | 10 + .../resources/templates/terraform/record-set.j2 | 8 + .../main/resources/templates/terraform/resource.j2 | 1 + .../resources/templates/terraform/variables.j2 | 10 + .../java/io/trygvis/rules/network/Ipv4CidrTest.txt | 37 +++ modules/ri-docker/pom.xml | 25 ++ modules/ri-module-api/classpath.txt | 23 ++ modules/ri-module-api/pom.xml | 16 + .../io/trygvis/rules/engine/TemplateEngine.java | 10 + modules/ri-module-parent/classpath.txt | 23 ++ modules/ri-module-parent/pom.xml | 128 ++++++++ modules/ri-wireguard/classpath.txt | 28 ++ modules/ri-wireguard/pom.xml | 25 ++ .../src/main/resources/META-INF/kmodule.xml | 9 + .../io/trygvis/rules/wireguard/wireguard.drl | 185 +++++++++++ .../ri-wireguard/src/main/resources/logback.xml | 13 + .../resources/templates/wireguard/ansible-host.j2 | 12 + .../main/resources/templates/wireguard/ansible.j2 | 7 + .../resources/templates/wireguard/inventory.j2 | 13 + out/acme/apps.yaml | 346 ------------------- out/acme/wireguard.yaml | 161 --------- pom.xml | 33 +- src/ri-engine/classpath.txt | 62 ++++ src/ri-engine/pom.xml | 159 +++++++++ .../main/java/io/trygvis/rules/engine/DbIo.java | 365 +++++++++++++++++++++ .../java/io/trygvis/rules/engine/DbObject.java | 16 + .../main/java/io/trygvis/rules/engine/Engine.java | 172 ++++++++++ .../rules/engine/JinjavaTemplateEngine.java | 51 +++ .../main/java/io/trygvis/rules/engine/Main.java | 21 ++ .../io/trygvis/rules/engine/TemplateLoader.java | 7 + .../trygvis/rules/engine/cli/DatabaseCommand.java | 20 ++ .../io/trygvis/rules/engine/cli/EngineFile.java | 18 + .../io/trygvis/rules/engine/cli/NinjaCommand.java | 156 +++++++++ .../io/trygvis/rules/engine/cli/RunCommand.java | 82 +++++ src/ri-it/classpath.txt | 63 ++++ src/ri-it/pom.xml | 42 +++ .../io/trygvis/rules/engine/AcmeAppsTestMain.java | 20 ++ .../rules/engine/AcmeWireguardTestMain.java | 28 ++ .../io/trygvis/rules/engine/NinjaTestMain.java | 16 + src/ri-planner/classpath.txt | 90 +++++ src/ri-planner/pom.xml | 38 +++ .../acme/planning/machine/CloudBalance.java | 48 +++ .../machine/CloudBalancingEasyScoreCalculator.java | 45 +++ .../acme/planning/machine/CloudComputer.java | 16 + .../acme/planning/machine/CloudPlaningMain.java | 52 +++ .../acme/planning/machine/CloudPlanner.java | 22 ++ .../acme/planning/machine/CloudProcess.java | 48 +++ .../machine/CloudProcessDifficultyComparator.java | 15 + .../acme/planning/machine/ScalewayInstance.java | 25 ++ .../acme/planning/machine/solver-config.xml | 18 + 225 files changed, 4562 insertions(+), 4469 deletions(-) delete mode 100644 acme-apps/ansible/dba/acme-myapp-ci.yml delete mode 100644 acme-apps/ansible/dba/acme-myapp-production.yml delete mode 100644 acme-apps/ansible/dba/acme-ops.yml delete mode 100644 acme-apps/terraform/acme-1-instance.tf delete mode 100644 acme-apps/terraform/acme-1-ip.tf delete mode 100644 acme-apps/terraform/acme-2-instance.tf delete mode 100644 acme-apps/terraform/acme-2-ip.tf delete mode 100644 acme-apps/terraform/acme-3-instance.tf delete mode 100644 acme-apps/terraform/acme-3-ip.tf delete mode 100644 acme-apps/terraform/main.tf delete mode 100644 acme-apps/terraform/vars.tf delete mode 100644 acme-wireguard/host_vars/acme-1/wireguard.yml delete mode 100644 acme-wireguard/host_vars/acme-2/wireguard.yml delete mode 100644 acme-wireguard/host_vars/acme-3/wireguard.yml delete mode 100644 acme-wireguard/host_vars/ws-1/wireguard.yml delete mode 100644 acme-wireguard/host_vars/ws-2/wireguard.yml delete mode 100644 acme-wireguard/inventory.yml delete mode 100644 acme-wireguard/wireguard-vpn0.yml delete mode 100644 acme.yaml delete mode 100644 acme/.gitignore delete mode 100644 acme/.settings.sh delete mode 100644 acme/Makefile delete mode 100644 acme/ansible.cfg delete mode 100644 acme/main.tf create mode 100644 example/.gitignore create mode 100644 example/.settings.sh create mode 100644 example/Makefile create mode 100644 example/acme-apps/ansible/dba/acme-myapp-ci.yml create mode 100644 example/acme-apps/ansible/dba/acme-myapp-production.yml create mode 100644 example/acme-apps/ansible/dba/acme-ops.yml create mode 100644 example/acme-apps/terraform/acme-1-instance.tf create mode 100644 example/acme-apps/terraform/acme-1-ip.tf create mode 100644 example/acme-apps/terraform/acme-2-instance.tf create mode 100644 example/acme-apps/terraform/acme-2-ip.tf create mode 100644 example/acme-apps/terraform/acme-3-instance.tf create mode 100644 example/acme-apps/terraform/acme-3-ip.tf create mode 100644 example/acme-apps/terraform/main.tf create mode 100644 example/acme-apps/terraform/vars.tf create mode 100644 example/acme-wireguard/host_vars/acme-1/wireguard.yml create mode 100644 example/acme-wireguard/host_vars/acme-2/wireguard.yml create mode 100644 example/acme-wireguard/host_vars/acme-3/wireguard.yml create mode 100644 example/acme-wireguard/host_vars/ws-1/wireguard.yml create mode 100644 example/acme-wireguard/host_vars/ws-2/wireguard.yml create mode 100644 example/acme-wireguard/inventory.yml create mode 100644 example/acme-wireguard/wireguard-vpn0.yml create mode 100644 example/acme.yaml create mode 100644 example/ansible.cfg create mode 100644 example/build.ninja create mode 100644 example/db/apps.yaml create mode 100644 example/db/wireguard.yaml create mode 100644 example/main.tf create mode 100644 example/modules/acme/pom.xml create mode 100644 example/modules/acme/src/main/java/io/trygvis/acme/AcmeAppsMain.java create mode 100644 example/modules/acme/src/main/java/io/trygvis/acme/VpnMain.java create mode 100644 example/modules/acme/src/main/java/io/trygvis/acme/apps/AcmeMyApp.java create mode 100644 example/modules/acme/src/main/java/io/trygvis/acme/apps/AcmeOps.java create mode 100644 example/modules/acme/src/main/resources/META-INF/kmodule.xml create mode 100644 example/modules/acme/src/main/resources/io/trygvis/acme/acme.drl create mode 100644 example/modules/acme/src/main/resources/io/trygvis/acme/apps/apps.drl delete mode 100644 module/acme-planner/classpath.txt delete mode 100644 module/acme-planner/pom.xml delete mode 100644 module/acme-planner/src/main/java/io/trygvis/acme/planning/machine/CloudBalance.java delete mode 100644 module/acme-planner/src/main/java/io/trygvis/acme/planning/machine/CloudBalancingEasyScoreCalculator.java delete mode 100644 module/acme-planner/src/main/java/io/trygvis/acme/planning/machine/CloudComputer.java delete mode 100644 module/acme-planner/src/main/java/io/trygvis/acme/planning/machine/CloudPlaningMain.java delete mode 100644 module/acme-planner/src/main/java/io/trygvis/acme/planning/machine/CloudPlanner.java delete mode 100644 module/acme-planner/src/main/java/io/trygvis/acme/planning/machine/CloudProcess.java delete mode 100644 module/acme-planner/src/main/java/io/trygvis/acme/planning/machine/CloudProcessDifficultyComparator.java delete mode 100644 module/acme-planner/src/main/java/io/trygvis/acme/planning/machine/ScalewayInstance.java delete mode 100644 module/acme-planner/src/main/resources/io/trygvis/acme/planning/machine/solver-config.xml delete mode 100644 module/acme/classpath.txt delete mode 100644 module/acme/pom.xml delete mode 100644 module/acme/src/main/java/io/trygvis/acme/AcmeAppsMain.java delete mode 100644 module/acme/src/main/java/io/trygvis/acme/VpnMain.java delete mode 100644 module/acme/src/main/java/io/trygvis/acme/apps/AcmeMyApp.java delete mode 100644 module/acme/src/main/java/io/trygvis/acme/apps/AcmeOps.java delete mode 100644 module/acme/src/main/resources/META-INF/kmodule.xml delete mode 100644 module/acme/src/main/resources/io/trygvis/acme/acme.drl delete mode 100644 module/acme/src/main/resources/io/trygvis/acme/apps/apps.drl delete mode 100644 module/ri-base/classpath.txt delete mode 100644 module/ri-base/pom.xml delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/core/Problem.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/dba/Cluster.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/dba/Container.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/dns/DnsEntry.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/dns/DnsEntryTerraformExpression.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/dns/DnsZone.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/engine/KeyValue.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/machine/Machine.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/machine/MachineSpecification.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/network/IpCalc.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/network/Ipv4Address.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/network/Ipv4Cidr.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/terraform/TerraformInputVariable.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/terraform/TerraformMain.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/terraform/TerraformProvider.java delete mode 100644 module/ri-base/src/main/java/io/trygvis/rules/terraform/TerraformResource.java delete mode 100644 module/ri-base/src/main/resources/META-INF/kmodule.xml delete mode 100644 module/ri-base/src/main/resources/io/trygvis/rules/dba/dba.drl delete mode 100644 module/ri-base/src/main/resources/io/trygvis/rules/engine/init.drl delete mode 100644 module/ri-base/src/main/resources/io/trygvis/rules/machine/machine.drl delete mode 100644 module/ri-base/src/main/resources/io/trygvis/rules/scaleway/terraform.drl delete mode 100644 module/ri-base/src/main/resources/io/trygvis/rules/terraform/terraform-resources.drl delete mode 100644 module/ri-base/src/main/resources/templates/dba/cluster.j2 delete mode 100644 module/ri-base/src/main/resources/templates/platform-ansible.j2 delete mode 100644 module/ri-base/src/main/resources/templates/terraform/machine-outputs.j2 delete mode 100644 module/ri-base/src/main/resources/templates/terraform/machine.j2 delete mode 100644 module/ri-base/src/main/resources/templates/terraform/main-scaleway-machine.j2 delete mode 100644 module/ri-base/src/main/resources/templates/terraform/main.j2 delete mode 100644 module/ri-base/src/main/resources/templates/terraform/record-set.j2 delete mode 100644 module/ri-base/src/main/resources/templates/terraform/resource.j2 delete mode 100644 module/ri-base/src/main/resources/templates/terraform/variables.j2 delete mode 100644 module/ri-base/src/test/java/io/trygvis/rules/network/Ipv4CidrTest.txt delete mode 100644 module/ri-engine/classpath.txt delete mode 100644 module/ri-engine/pom.xml delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/DbObject.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/Engine.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/JinjavaTemplateEngine.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/Main.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/TemplateLoader.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/cli/DatabaseCommand.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/cli/EngineFile.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/cli/NinjaCommand.java delete mode 100644 module/ri-engine/src/main/java/io/trygvis/rules/engine/cli/RunCommand.java delete mode 100644 module/ri-engine/src/test/java/io/trygvis/rules/engine/AcmeAppsTestMain.java delete mode 100644 module/ri-engine/src/test/java/io/trygvis/rules/engine/AcmeWireguardTestMain.java delete mode 100644 module/ri-engine/src/test/java/io/trygvis/rules/engine/NinjaTestMain.java delete mode 100644 module/ri-module-api/classpath.txt delete mode 100644 module/ri-module-api/pom.xml delete mode 100644 module/ri-module-api/src/main/java/io/trygvis/rules/engine/TemplateEngine.java delete mode 100644 module/ri-module-parent/classpath.txt delete mode 100644 module/ri-module-parent/pom.xml delete mode 100644 module/ri-wireguard/classpath.txt delete mode 100644 module/ri-wireguard/pom.xml delete mode 100644 module/ri-wireguard/src/main/resources/META-INF/kmodule.xml delete mode 100644 module/ri-wireguard/src/main/resources/io/trygvis/rules/wireguard/wireguard.drl delete mode 100644 module/ri-wireguard/src/main/resources/logback.xml delete mode 100644 module/ri-wireguard/src/main/resources/templates/wireguard/ansible-host.j2 delete mode 100644 module/ri-wireguard/src/main/resources/templates/wireguard/ansible.j2 delete mode 100644 module/ri-wireguard/src/main/resources/templates/wireguard/inventory.j2 create mode 100644 modules/ri-base/classpath.txt create mode 100644 modules/ri-base/pom.xml create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/core/Problem.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/dba/Cluster.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/dba/Container.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/dns/DnsEntry.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/dns/DnsEntryTerraformExpression.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/dns/DnsZone.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/engine/KeyValue.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/machine/Machine.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/machine/MachineSpecification.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/network/IpCalc.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/network/Ipv4Address.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/network/Ipv4Cidr.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/terraform/TerraformInputVariable.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/terraform/TerraformMain.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/terraform/TerraformProvider.java create mode 100644 modules/ri-base/src/main/java/io/trygvis/rules/terraform/TerraformResource.java create mode 100644 modules/ri-base/src/main/resources/META-INF/kmodule.xml create mode 100644 modules/ri-base/src/main/resources/io/trygvis/rules/dba/dba.drl create mode 100644 modules/ri-base/src/main/resources/io/trygvis/rules/engine/init.drl create mode 100644 modules/ri-base/src/main/resources/io/trygvis/rules/machine/machine.drl create mode 100644 modules/ri-base/src/main/resources/io/trygvis/rules/scaleway/terraform.drl create mode 100644 modules/ri-base/src/main/resources/io/trygvis/rules/terraform/terraform-resources.drl create mode 100644 modules/ri-base/src/main/resources/templates/dba/cluster.j2 create mode 100644 modules/ri-base/src/main/resources/templates/platform-ansible.j2 create mode 100644 modules/ri-base/src/main/resources/templates/terraform/machine-outputs.j2 create mode 100644 modules/ri-base/src/main/resources/templates/terraform/machine.j2 create mode 100644 modules/ri-base/src/main/resources/templates/terraform/main-scaleway-machine.j2 create mode 100644 modules/ri-base/src/main/resources/templates/terraform/main.j2 create mode 100644 modules/ri-base/src/main/resources/templates/terraform/record-set.j2 create mode 100644 modules/ri-base/src/main/resources/templates/terraform/resource.j2 create mode 100644 modules/ri-base/src/main/resources/templates/terraform/variables.j2 create mode 100644 modules/ri-base/src/test/java/io/trygvis/rules/network/Ipv4CidrTest.txt create mode 100644 modules/ri-docker/pom.xml create mode 100644 modules/ri-module-api/classpath.txt create mode 100644 modules/ri-module-api/pom.xml create mode 100644 modules/ri-module-api/src/main/java/io/trygvis/rules/engine/TemplateEngine.java create mode 100644 modules/ri-module-parent/classpath.txt create mode 100644 modules/ri-module-parent/pom.xml create mode 100644 modules/ri-wireguard/classpath.txt create mode 100644 modules/ri-wireguard/pom.xml create mode 100644 modules/ri-wireguard/src/main/resources/META-INF/kmodule.xml create mode 100644 modules/ri-wireguard/src/main/resources/io/trygvis/rules/wireguard/wireguard.drl create mode 100644 modules/ri-wireguard/src/main/resources/logback.xml create mode 100644 modules/ri-wireguard/src/main/resources/templates/wireguard/ansible-host.j2 create mode 100644 modules/ri-wireguard/src/main/resources/templates/wireguard/ansible.j2 create mode 100644 modules/ri-wireguard/src/main/resources/templates/wireguard/inventory.j2 delete mode 100644 out/acme/apps.yaml delete mode 100644 out/acme/wireguard.yaml create mode 100644 src/ri-engine/classpath.txt create mode 100644 src/ri-engine/pom.xml create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/DbObject.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/Engine.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/JinjavaTemplateEngine.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/Main.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/TemplateLoader.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/cli/DatabaseCommand.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/cli/EngineFile.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/cli/NinjaCommand.java create mode 100644 src/ri-engine/src/main/java/io/trygvis/rules/engine/cli/RunCommand.java create mode 100644 src/ri-it/classpath.txt create mode 100644 src/ri-it/pom.xml create mode 100644 src/ri-it/src/test/java/io/trygvis/rules/engine/AcmeAppsTestMain.java create mode 100644 src/ri-it/src/test/java/io/trygvis/rules/engine/AcmeWireguardTestMain.java create mode 100644 src/ri-it/src/test/java/io/trygvis/rules/engine/NinjaTestMain.java create mode 100644 src/ri-planner/classpath.txt create mode 100644 src/ri-planner/pom.xml create mode 100644 src/ri-planner/src/main/java/io/trygvis/acme/planning/machine/CloudBalance.java create mode 100644 src/ri-planner/src/main/java/io/trygvis/acme/planning/machine/CloudBalancingEasyScoreCalculator.java create mode 100644 src/ri-planner/src/main/java/io/trygvis/acme/planning/machine/CloudComputer.java create mode 100644 src/ri-planner/src/main/java/io/trygvis/acme/planning/machine/CloudPlaningMain.java create mode 100644 src/ri-planner/src/main/java/io/trygvis/acme/planning/machine/CloudPlanner.java create mode 100644 src/ri-planner/src/main/java/io/trygvis/acme/planning/machine/CloudProcess.java create mode 100644 src/ri-planner/src/main/java/io/trygvis/acme/planning/machine/CloudProcessDifficultyComparator.java create mode 100644 src/ri-planner/src/main/java/io/trygvis/acme/planning/machine/ScalewayInstance.java create mode 100644 src/ri-planner/src/main/resources/io/trygvis/acme/planning/machine/solver-config.xml diff --git a/.run/acme-apps.run.xml b/.run/acme-apps.run.xml index 292aad9..972bf53 100644 --- a/.run/acme-apps.run.xml +++ b/.run/acme-apps.run.xml @@ -1,7 +1,7 @@