From b3607608558cb0b71d96b662df21f16e11acd728 Mon Sep 17 00:00:00 2001 From: Philippe Caseiro Date: Tue, 23 Mar 2021 10:47:39 +0100 Subject: [PATCH] Adding self installation command for fabrica --- .configs/nginx/fabrica.conf | 5 + .gitignore | 1 + {packer => .packer}/Makefile | 0 .../post-processors/compress-qcow2.sh | 0 .../post-processors/process-eole-db.sh | 0 .../provisioning/90_terra_network.xml | 0 .../provisioning/alpine/ansible.sh | 0 .../provisioning/alpine/cleanup.sh | 0 .../alpine/configure-onecontext.sh | 0 .../provisioning/alpine/finalize.sh | 0 .../provisioning/alpine/setup-alpine.sh | 0 .../sums/alpine-virt-3.10.2-x86_64.iso.sha256 | 0 .../sums/alpine-virt-3.12.0-x86_64.iso.sha256 | 0 .../provisioning/alpine/syslog.sh | 0 {packer => .packer}/provisioning/common.sh | 0 .../eole/2.7.2/dicos/99_terraform.xml | 0 .../eole/2.7.2/modif/00-eole.yaml | 0 .../eole/2.7.2/netplan/01-netcfg.yaml | 0 .../provisioning/eole/onecontext/net-99-eole | 0 .../provisioning/playbooks/common-appli.yml | 0 .../provisioning/playbooks/dc.yml | 0 .../provisioning/playbooks/dns.yml | 0 .../provisioning/playbooks/dokuwiki.yml | 0 .../provisioning/playbooks/dolibarr.yml | 0 .../provisioning/playbooks/eole/amon.yml | 0 .../provisioning/playbooks/eole/eole.yml | 16 ++- .../provisioning/playbooks/eole/lemonldap.yml | 0 .../provisioning/playbooks/eole/minio.yml | 0 .../playbooks/eole/partitions.yml | 0 .../provisioning/playbooks/eole/provision.yml | 0 .../provisioning/playbooks/eole/seth.yml | 0 .../provisioning/playbooks/eole/tenjin.yml | 0 .../provisioning/playbooks/eole/zephir.yml | 0 .../playbooks/get_conf_from_zephir.yml | 0 .../provisioning/playbooks/hole.yml | 0 .../playbooks/infra/cadoles.com/sso.yml | 0 .../provisioning/playbooks/instance.yml | 0 .../provisioning/playbooks/jorani.yml | 0 .../provisioning/playbooks/limesurvey.yml | 0 .../provisioning/playbooks/nextcloud.yml | 0 .../provisioning/playbooks/nineboard.yml | 0 .../provisioning/playbooks/ninegate.yml | 0 .../provisioning/playbooks/piwigo.yml | 0 .../provisioning/playbooks/portal.yml | 0 .../playbooks/prepare_data_disk.yml | 0 .../provisioning/playbooks/prepare_disk.yml | 0 .../provisioning/playbooks/syspass.yml | 0 {packer => .packer}/provisioning/ssh/id_rsa | 0 .../provisioning/ssh/id_rsa.pub | 0 .../ssl/ca/AC-ANTSv3-Racine-1.crt | Bin .../provisioning/ssl/ca/GeoTrust.crt | 0 .../ssl/ca/GeoTrust_Primary_CA.pem | 0 .../provisioning/ssl/ca/RapidSSL.crt | 0 .../ssl/ca/chaineACs-ANTSv3-SA-2.crt | 0 .../ssl/ca/chaineACs-ANTSv3-SA-crt | 0 .../provisioning/ssl/ca/isrg-root-x2.pem | 0 .../provisioning/ssl/ca/isrgrootx1.crt | 0 .../provisioning/ssl/ca/isrgrootx1.pem | 0 .../provisioning/ssl/ca/lets-encrypt-r3.pem | 0 .../ssl/ca/lets-encrypt-x4-cross-signed.crt | 0 .../ssl/ca/letsencryptauthorityx3.crt | 0 .../ssl/ca/letsencryptauthorityx3.pem | 0 .../provisioning/ssl/certs/ber_ca-chain.crt | 0 .../provisioning/ssl/certs/ca.crt | 0 .packer/provisioning/ssl/certs/mycertif.crt | 24 ++++ .packer/provisioning/ssl/certs/mycertif.key | 27 ++++ .packer/provisioning/ssl/certs/mycertif.pem | 51 +++++++ .../provisioning/ssl/private}/ber.key | 0 .../recipes/alpine/3.10/virt.json | 0 .../recipes/alpine/3.12/virt.json | 0 .../recipes/eole/2.7.2/amon.json | 0 .../recipes/eole/2.7.2/eolebase.json | 25 ++-- .../recipes/eole/2.7.2/lemonldap.json | 0 .../recipes/eole/2.7.2/minio.json | 0 .../recipes/eole/2.7.2/preseed.cfg | 0 .../recipes/eole/2.7.2/provision.sh | 0 .../recipes/eole/2.7.2/seth.json | 0 .../recipes/eole/2.7.2/tenjin.json | 0 .../recipes/eole/2.7.2/zephir.json | 0 .../infra/cadoles.com/production/sso.json | 0 .../ubuntu/18.04/http/preseed-minimal.cfg | 0 .../recipes/ubuntu/18.04/packer.json | 1 + .../18.04}/scripts/provision-minimal.sh | 2 + .../ubuntu/20.04/http/preseed-minimal.cfg | 0 .../recipes/ubuntu/20.04/packer.json | 0 .../20.04}/scripts/provision-minimal.sh | 0 {packer => .packer}/script/build | 0 {packer => .packer}/script/clean | 0 {packer => .packer}/script/install | 0 {packer => .packer}/script/onepublish | 0 {packer => .packer}/script/run | 0 {packer => .packer}/targets/alpine.mk | 0 {packer => .packer}/targets/eole-2.7.2.mk | 0 {packer => .packer}/targets/infra.mk | 0 {packer => .packer}/targets/services.mk | 0 {packer => .packer}/targets/ubuntu.mk | 0 {terraform => .terraform}/main.tf | 9 +- .../modules/cadolesDNS/main.tf | 0 .../modules/cadolesDNS/outputs.tf | 0 .../modules/cadolesDNS/variables.tf | 0 .../modules/virtualMachine/main.tf | 0 .../modules/virtualMachine/outputs.tf | 0 .../modules/virtualMachine/variables.tf | 0 .../modules/virtualMachine/versions.tf | 0 .../templates/groups/standard.tpl | 0 .../tfvars}/01-main.tfvars | 0 .../tfvars}/02-dns-zones.tfvars | 0 .../tfvars}/03-networks.tfvars | 0 .../tfvars}/04-virtual-machines.tfvars | 6 +- {terraform => .terraform}/variables.tf | 0 {terraform => .terraform}/version.tf | 0 README.md | 39 ++++++ build | 1 + configs/nginx/factory.conf | 17 --- deploy | 1 + fabrica | 125 ++++++++++++++++-- images | 1 + packer/provisioning/ssl/certs/ber.crt | 30 ----- packer/provisioning/ssl/certs/ber.pem | 56 -------- packer/provisioning/ssl/private/ber.key | 28 ---- 120 files changed, 301 insertions(+), 164 deletions(-) create mode 100644 .configs/nginx/fabrica.conf rename {packer => .packer}/Makefile (100%) rename {packer => .packer}/post-processors/compress-qcow2.sh (100%) rename {packer => .packer}/post-processors/process-eole-db.sh (100%) rename {packer => .packer}/provisioning/90_terra_network.xml (100%) rename {packer => .packer}/provisioning/alpine/ansible.sh (100%) rename {packer => .packer}/provisioning/alpine/cleanup.sh (100%) rename {packer => .packer}/provisioning/alpine/configure-onecontext.sh (100%) rename {packer => .packer}/provisioning/alpine/finalize.sh (100%) rename {packer => .packer}/provisioning/alpine/setup-alpine.sh (100%) rename {packer => .packer}/provisioning/alpine/sums/alpine-virt-3.10.2-x86_64.iso.sha256 (100%) rename {packer => .packer}/provisioning/alpine/sums/alpine-virt-3.12.0-x86_64.iso.sha256 (100%) rename {packer => .packer}/provisioning/alpine/syslog.sh (100%) rename {packer => .packer}/provisioning/common.sh (100%) rename {packer => .packer}/provisioning/eole/2.7.2/dicos/99_terraform.xml (100%) rename {packer => .packer}/provisioning/eole/2.7.2/modif/00-eole.yaml (100%) rename {packer => .packer}/provisioning/eole/2.7.2/netplan/01-netcfg.yaml (100%) rename {packer => .packer}/provisioning/eole/onecontext/net-99-eole (100%) rename {packer => .packer}/provisioning/playbooks/common-appli.yml (100%) rename {packer => .packer}/provisioning/playbooks/dc.yml (100%) rename {packer => .packer}/provisioning/playbooks/dns.yml (100%) rename {packer => .packer}/provisioning/playbooks/dokuwiki.yml (100%) rename {packer => .packer}/provisioning/playbooks/dolibarr.yml (100%) rename {packer => .packer}/provisioning/playbooks/eole/amon.yml (100%) rename {packer => .packer}/provisioning/playbooks/eole/eole.yml (74%) rename {packer => .packer}/provisioning/playbooks/eole/lemonldap.yml (100%) rename {packer => .packer}/provisioning/playbooks/eole/minio.yml (100%) rename {packer => .packer}/provisioning/playbooks/eole/partitions.yml (100%) rename {packer => .packer}/provisioning/playbooks/eole/provision.yml (100%) rename {packer => .packer}/provisioning/playbooks/eole/seth.yml (100%) rename {packer => .packer}/provisioning/playbooks/eole/tenjin.yml (100%) rename {packer => .packer}/provisioning/playbooks/eole/zephir.yml (100%) rename {packer => .packer}/provisioning/playbooks/get_conf_from_zephir.yml (100%) rename {packer => .packer}/provisioning/playbooks/hole.yml (100%) rename {packer => .packer}/provisioning/playbooks/infra/cadoles.com/sso.yml (100%) rename {packer => .packer}/provisioning/playbooks/instance.yml (100%) rename {packer => .packer}/provisioning/playbooks/jorani.yml (100%) rename {packer => .packer}/provisioning/playbooks/limesurvey.yml (100%) rename {packer => .packer}/provisioning/playbooks/nextcloud.yml (100%) rename {packer => .packer}/provisioning/playbooks/nineboard.yml (100%) rename {packer => .packer}/provisioning/playbooks/ninegate.yml (100%) rename {packer => .packer}/provisioning/playbooks/piwigo.yml (100%) rename {packer => .packer}/provisioning/playbooks/portal.yml (100%) rename {packer => .packer}/provisioning/playbooks/prepare_data_disk.yml (100%) rename {packer => .packer}/provisioning/playbooks/prepare_disk.yml (100%) rename {packer => .packer}/provisioning/playbooks/syspass.yml (100%) rename {packer => .packer}/provisioning/ssh/id_rsa (100%) rename {packer => .packer}/provisioning/ssh/id_rsa.pub (100%) rename {packer => .packer}/provisioning/ssl/ca/AC-ANTSv3-Racine-1.crt (100%) rename {packer => .packer}/provisioning/ssl/ca/GeoTrust.crt (100%) rename {packer => .packer}/provisioning/ssl/ca/GeoTrust_Primary_CA.pem (100%) rename {packer => .packer}/provisioning/ssl/ca/RapidSSL.crt (100%) rename {packer => .packer}/provisioning/ssl/ca/chaineACs-ANTSv3-SA-2.crt (100%) rename {packer => .packer}/provisioning/ssl/ca/chaineACs-ANTSv3-SA-crt (100%) rename {packer => .packer}/provisioning/ssl/ca/isrg-root-x2.pem (100%) rename {packer => .packer}/provisioning/ssl/ca/isrgrootx1.crt (100%) rename {packer => .packer}/provisioning/ssl/ca/isrgrootx1.pem (100%) rename {packer => .packer}/provisioning/ssl/ca/lets-encrypt-r3.pem (100%) rename {packer => .packer}/provisioning/ssl/ca/lets-encrypt-x4-cross-signed.crt (100%) rename {packer => .packer}/provisioning/ssl/ca/letsencryptauthorityx3.crt (100%) rename {packer => .packer}/provisioning/ssl/ca/letsencryptauthorityx3.pem (100%) rename {packer => .packer}/provisioning/ssl/certs/ber_ca-chain.crt (100%) rename {packer => .packer}/provisioning/ssl/certs/ca.crt (100%) create mode 100644 .packer/provisioning/ssl/certs/mycertif.crt create mode 100644 .packer/provisioning/ssl/certs/mycertif.key create mode 100644 .packer/provisioning/ssl/certs/mycertif.pem rename {packer/provisioning/ssl/certs => .packer/provisioning/ssl/private}/ber.key (100%) rename {packer => .packer}/recipes/alpine/3.10/virt.json (100%) rename {packer => .packer}/recipes/alpine/3.12/virt.json (100%) rename {packer => .packer}/recipes/eole/2.7.2/amon.json (100%) rename {packer => .packer}/recipes/eole/2.7.2/eolebase.json (79%) rename {packer => .packer}/recipes/eole/2.7.2/lemonldap.json (100%) rename {packer => .packer}/recipes/eole/2.7.2/minio.json (100%) rename {packer => .packer}/recipes/eole/2.7.2/preseed.cfg (100%) rename {packer => .packer}/recipes/eole/2.7.2/provision.sh (100%) rename {packer => .packer}/recipes/eole/2.7.2/seth.json (100%) rename {packer => .packer}/recipes/eole/2.7.2/tenjin.json (100%) rename {packer => .packer}/recipes/eole/2.7.2/zephir.json (100%) rename {packer => .packer}/recipes/infra/cadoles.com/production/sso.json (100%) rename {packer => .packer}/recipes/ubuntu/18.04/http/preseed-minimal.cfg (100%) rename {packer => .packer}/recipes/ubuntu/18.04/packer.json (98%) rename {packer/recipes/ubuntu/20.04 => .packer/recipes/ubuntu/18.04}/scripts/provision-minimal.sh (97%) rename {packer => .packer}/recipes/ubuntu/20.04/http/preseed-minimal.cfg (100%) rename {packer => .packer}/recipes/ubuntu/20.04/packer.json (100%) rename {packer/recipes/ubuntu/18.04 => .packer/recipes/ubuntu/20.04}/scripts/provision-minimal.sh (100%) rename {packer => .packer}/script/build (100%) rename {packer => .packer}/script/clean (100%) rename {packer => .packer}/script/install (100%) rename {packer => .packer}/script/onepublish (100%) rename {packer => .packer}/script/run (100%) rename {packer => .packer}/targets/alpine.mk (100%) rename {packer => .packer}/targets/eole-2.7.2.mk (100%) rename {packer => .packer}/targets/infra.mk (100%) rename {packer => .packer}/targets/services.mk (100%) rename {packer => .packer}/targets/ubuntu.mk (100%) rename {terraform => .terraform}/main.tf (88%) rename {terraform => .terraform}/modules/cadolesDNS/main.tf (100%) rename {terraform => .terraform}/modules/cadolesDNS/outputs.tf (100%) rename {terraform => .terraform}/modules/cadolesDNS/variables.tf (100%) rename {terraform => .terraform}/modules/virtualMachine/main.tf (100%) rename {terraform => .terraform}/modules/virtualMachine/outputs.tf (100%) rename {terraform => .terraform}/modules/virtualMachine/variables.tf (100%) rename {terraform => .terraform}/modules/virtualMachine/versions.tf (100%) rename {terraform => .terraform}/templates/groups/standard.tpl (100%) rename {terraform => .terraform/tfvars}/01-main.tfvars (100%) rename {terraform => .terraform/tfvars}/02-dns-zones.tfvars (100%) rename {terraform => .terraform/tfvars}/03-networks.tfvars (100%) rename {terraform => .terraform/tfvars}/04-virtual-machines.tfvars (87%) rename {terraform => .terraform}/variables.tf (100%) rename {terraform => .terraform}/version.tf (100%) create mode 120000 build delete mode 100644 configs/nginx/factory.conf create mode 120000 deploy create mode 120000 images delete mode 100644 packer/provisioning/ssl/certs/ber.crt delete mode 100644 packer/provisioning/ssl/certs/ber.pem delete mode 100644 packer/provisioning/ssl/private/ber.key diff --git a/.configs/nginx/fabrica.conf b/.configs/nginx/fabrica.conf new file mode 100644 index 0000000..eb0c9d1 --- /dev/null +++ b/.configs/nginx/fabrica.conf @@ -0,0 +1,5 @@ +location /fabrica/ { + alias %%ROOT%%/images/; + autoindex on; + allow all; +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 06bf595..a96f12b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ images/ packer_cache/ *inventory +*~ diff --git a/packer/Makefile b/.packer/Makefile similarity index 100% rename from packer/Makefile rename to .packer/Makefile diff --git a/packer/post-processors/compress-qcow2.sh b/.packer/post-processors/compress-qcow2.sh similarity index 100% rename from packer/post-processors/compress-qcow2.sh rename to .packer/post-processors/compress-qcow2.sh diff --git a/packer/post-processors/process-eole-db.sh b/.packer/post-processors/process-eole-db.sh similarity index 100% rename from packer/post-processors/process-eole-db.sh rename to .packer/post-processors/process-eole-db.sh diff --git a/packer/provisioning/90_terra_network.xml b/.packer/provisioning/90_terra_network.xml similarity index 100% rename from packer/provisioning/90_terra_network.xml rename to .packer/provisioning/90_terra_network.xml diff --git a/packer/provisioning/alpine/ansible.sh b/.packer/provisioning/alpine/ansible.sh similarity index 100% rename from packer/provisioning/alpine/ansible.sh rename to .packer/provisioning/alpine/ansible.sh diff --git a/packer/provisioning/alpine/cleanup.sh b/.packer/provisioning/alpine/cleanup.sh similarity index 100% rename from packer/provisioning/alpine/cleanup.sh rename to .packer/provisioning/alpine/cleanup.sh diff --git a/packer/provisioning/alpine/configure-onecontext.sh b/.packer/provisioning/alpine/configure-onecontext.sh similarity index 100% rename from packer/provisioning/alpine/configure-onecontext.sh rename to .packer/provisioning/alpine/configure-onecontext.sh diff --git a/packer/provisioning/alpine/finalize.sh b/.packer/provisioning/alpine/finalize.sh similarity index 100% rename from packer/provisioning/alpine/finalize.sh rename to .packer/provisioning/alpine/finalize.sh diff --git a/packer/provisioning/alpine/setup-alpine.sh b/.packer/provisioning/alpine/setup-alpine.sh similarity index 100% rename from packer/provisioning/alpine/setup-alpine.sh rename to .packer/provisioning/alpine/setup-alpine.sh diff --git a/packer/provisioning/alpine/sums/alpine-virt-3.10.2-x86_64.iso.sha256 b/.packer/provisioning/alpine/sums/alpine-virt-3.10.2-x86_64.iso.sha256 similarity index 100% rename from packer/provisioning/alpine/sums/alpine-virt-3.10.2-x86_64.iso.sha256 rename to .packer/provisioning/alpine/sums/alpine-virt-3.10.2-x86_64.iso.sha256 diff --git a/packer/provisioning/alpine/sums/alpine-virt-3.12.0-x86_64.iso.sha256 b/.packer/provisioning/alpine/sums/alpine-virt-3.12.0-x86_64.iso.sha256 similarity index 100% rename from packer/provisioning/alpine/sums/alpine-virt-3.12.0-x86_64.iso.sha256 rename to .packer/provisioning/alpine/sums/alpine-virt-3.12.0-x86_64.iso.sha256 diff --git a/packer/provisioning/alpine/syslog.sh b/.packer/provisioning/alpine/syslog.sh similarity index 100% rename from packer/provisioning/alpine/syslog.sh rename to .packer/provisioning/alpine/syslog.sh diff --git a/packer/provisioning/common.sh b/.packer/provisioning/common.sh similarity index 100% rename from packer/provisioning/common.sh rename to .packer/provisioning/common.sh diff --git a/packer/provisioning/eole/2.7.2/dicos/99_terraform.xml b/.packer/provisioning/eole/2.7.2/dicos/99_terraform.xml similarity index 100% rename from packer/provisioning/eole/2.7.2/dicos/99_terraform.xml rename to .packer/provisioning/eole/2.7.2/dicos/99_terraform.xml diff --git a/packer/provisioning/eole/2.7.2/modif/00-eole.yaml b/.packer/provisioning/eole/2.7.2/modif/00-eole.yaml similarity index 100% rename from packer/provisioning/eole/2.7.2/modif/00-eole.yaml rename to .packer/provisioning/eole/2.7.2/modif/00-eole.yaml diff --git a/packer/provisioning/eole/2.7.2/netplan/01-netcfg.yaml b/.packer/provisioning/eole/2.7.2/netplan/01-netcfg.yaml similarity index 100% rename from packer/provisioning/eole/2.7.2/netplan/01-netcfg.yaml rename to .packer/provisioning/eole/2.7.2/netplan/01-netcfg.yaml diff --git a/packer/provisioning/eole/onecontext/net-99-eole b/.packer/provisioning/eole/onecontext/net-99-eole similarity index 100% rename from packer/provisioning/eole/onecontext/net-99-eole rename to .packer/provisioning/eole/onecontext/net-99-eole diff --git a/packer/provisioning/playbooks/common-appli.yml b/.packer/provisioning/playbooks/common-appli.yml similarity index 100% rename from packer/provisioning/playbooks/common-appli.yml rename to .packer/provisioning/playbooks/common-appli.yml diff --git a/packer/provisioning/playbooks/dc.yml b/.packer/provisioning/playbooks/dc.yml similarity index 100% rename from packer/provisioning/playbooks/dc.yml rename to .packer/provisioning/playbooks/dc.yml diff --git a/packer/provisioning/playbooks/dns.yml b/.packer/provisioning/playbooks/dns.yml similarity index 100% rename from packer/provisioning/playbooks/dns.yml rename to .packer/provisioning/playbooks/dns.yml diff --git a/packer/provisioning/playbooks/dokuwiki.yml b/.packer/provisioning/playbooks/dokuwiki.yml similarity index 100% rename from packer/provisioning/playbooks/dokuwiki.yml rename to .packer/provisioning/playbooks/dokuwiki.yml diff --git a/packer/provisioning/playbooks/dolibarr.yml b/.packer/provisioning/playbooks/dolibarr.yml similarity index 100% rename from packer/provisioning/playbooks/dolibarr.yml rename to .packer/provisioning/playbooks/dolibarr.yml diff --git a/packer/provisioning/playbooks/eole/amon.yml b/.packer/provisioning/playbooks/eole/amon.yml similarity index 100% rename from packer/provisioning/playbooks/eole/amon.yml rename to .packer/provisioning/playbooks/eole/amon.yml diff --git a/packer/provisioning/playbooks/eole/eole.yml b/.packer/provisioning/playbooks/eole/eole.yml similarity index 74% rename from packer/provisioning/playbooks/eole/eole.yml rename to .packer/provisioning/playbooks/eole/eole.yml index 2b0dfc6..e1376b2 100644 --- a/packer/provisioning/playbooks/eole/eole.yml +++ b/.packer/provisioning/playbooks/eole/eole.yml @@ -43,17 +43,17 @@ - name: Adding EOLE main repository apt_repository: - repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-2.7.2 main cloud + repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-{{ EOLE_VERSION }} main cloud state: present - name: Adding EOLE security repository apt_repository: - repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-2.7.2-security main cloud + repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-{{ EOLE_VERSION }}-security main cloud state: present - name: Adding EOLE updates repository apt_repository: - repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-2.7.2-updates main cloud + repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-{{ EOLE_VERSION }}-updates main cloud state: present - name: Update cache @@ -65,6 +65,16 @@ http_proxy: "{{ http_proxy }}" https_proxy: "{{ https_proxy }}" + - name: Install chromium browser on 2.7.2 + apt: + name: chromium-browser + environment: + HTTP_PROXY: "{{ http_proxy }}" + HTTPS_PROXY: "{{ https_proxy }}" + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + when: EOLE_VERSION == "2.7.2" + - name: Install eole-server and eole-exim-pkg apt: name: eole-server,eole-exim-pkg diff --git a/packer/provisioning/playbooks/eole/lemonldap.yml b/.packer/provisioning/playbooks/eole/lemonldap.yml similarity index 100% rename from packer/provisioning/playbooks/eole/lemonldap.yml rename to .packer/provisioning/playbooks/eole/lemonldap.yml diff --git a/packer/provisioning/playbooks/eole/minio.yml b/.packer/provisioning/playbooks/eole/minio.yml similarity index 100% rename from packer/provisioning/playbooks/eole/minio.yml rename to .packer/provisioning/playbooks/eole/minio.yml diff --git a/packer/provisioning/playbooks/eole/partitions.yml b/.packer/provisioning/playbooks/eole/partitions.yml similarity index 100% rename from packer/provisioning/playbooks/eole/partitions.yml rename to .packer/provisioning/playbooks/eole/partitions.yml diff --git a/packer/provisioning/playbooks/eole/provision.yml b/.packer/provisioning/playbooks/eole/provision.yml similarity index 100% rename from packer/provisioning/playbooks/eole/provision.yml rename to .packer/provisioning/playbooks/eole/provision.yml diff --git a/packer/provisioning/playbooks/eole/seth.yml b/.packer/provisioning/playbooks/eole/seth.yml similarity index 100% rename from packer/provisioning/playbooks/eole/seth.yml rename to .packer/provisioning/playbooks/eole/seth.yml diff --git a/packer/provisioning/playbooks/eole/tenjin.yml b/.packer/provisioning/playbooks/eole/tenjin.yml similarity index 100% rename from packer/provisioning/playbooks/eole/tenjin.yml rename to .packer/provisioning/playbooks/eole/tenjin.yml diff --git a/packer/provisioning/playbooks/eole/zephir.yml b/.packer/provisioning/playbooks/eole/zephir.yml similarity index 100% rename from packer/provisioning/playbooks/eole/zephir.yml rename to .packer/provisioning/playbooks/eole/zephir.yml diff --git a/packer/provisioning/playbooks/get_conf_from_zephir.yml b/.packer/provisioning/playbooks/get_conf_from_zephir.yml similarity index 100% rename from packer/provisioning/playbooks/get_conf_from_zephir.yml rename to .packer/provisioning/playbooks/get_conf_from_zephir.yml diff --git a/packer/provisioning/playbooks/hole.yml b/.packer/provisioning/playbooks/hole.yml similarity index 100% rename from packer/provisioning/playbooks/hole.yml rename to .packer/provisioning/playbooks/hole.yml diff --git a/packer/provisioning/playbooks/infra/cadoles.com/sso.yml b/.packer/provisioning/playbooks/infra/cadoles.com/sso.yml similarity index 100% rename from packer/provisioning/playbooks/infra/cadoles.com/sso.yml rename to .packer/provisioning/playbooks/infra/cadoles.com/sso.yml diff --git a/packer/provisioning/playbooks/instance.yml b/.packer/provisioning/playbooks/instance.yml similarity index 100% rename from packer/provisioning/playbooks/instance.yml rename to .packer/provisioning/playbooks/instance.yml diff --git a/packer/provisioning/playbooks/jorani.yml b/.packer/provisioning/playbooks/jorani.yml similarity index 100% rename from packer/provisioning/playbooks/jorani.yml rename to .packer/provisioning/playbooks/jorani.yml diff --git a/packer/provisioning/playbooks/limesurvey.yml b/.packer/provisioning/playbooks/limesurvey.yml similarity index 100% rename from packer/provisioning/playbooks/limesurvey.yml rename to .packer/provisioning/playbooks/limesurvey.yml diff --git a/packer/provisioning/playbooks/nextcloud.yml b/.packer/provisioning/playbooks/nextcloud.yml similarity index 100% rename from packer/provisioning/playbooks/nextcloud.yml rename to .packer/provisioning/playbooks/nextcloud.yml diff --git a/packer/provisioning/playbooks/nineboard.yml b/.packer/provisioning/playbooks/nineboard.yml similarity index 100% rename from packer/provisioning/playbooks/nineboard.yml rename to .packer/provisioning/playbooks/nineboard.yml diff --git a/packer/provisioning/playbooks/ninegate.yml b/.packer/provisioning/playbooks/ninegate.yml similarity index 100% rename from packer/provisioning/playbooks/ninegate.yml rename to .packer/provisioning/playbooks/ninegate.yml diff --git a/packer/provisioning/playbooks/piwigo.yml b/.packer/provisioning/playbooks/piwigo.yml similarity index 100% rename from packer/provisioning/playbooks/piwigo.yml rename to .packer/provisioning/playbooks/piwigo.yml diff --git a/packer/provisioning/playbooks/portal.yml b/.packer/provisioning/playbooks/portal.yml similarity index 100% rename from packer/provisioning/playbooks/portal.yml rename to .packer/provisioning/playbooks/portal.yml diff --git a/packer/provisioning/playbooks/prepare_data_disk.yml b/.packer/provisioning/playbooks/prepare_data_disk.yml similarity index 100% rename from packer/provisioning/playbooks/prepare_data_disk.yml rename to .packer/provisioning/playbooks/prepare_data_disk.yml diff --git a/packer/provisioning/playbooks/prepare_disk.yml b/.packer/provisioning/playbooks/prepare_disk.yml similarity index 100% rename from packer/provisioning/playbooks/prepare_disk.yml rename to .packer/provisioning/playbooks/prepare_disk.yml diff --git a/packer/provisioning/playbooks/syspass.yml b/.packer/provisioning/playbooks/syspass.yml similarity index 100% rename from packer/provisioning/playbooks/syspass.yml rename to .packer/provisioning/playbooks/syspass.yml diff --git a/packer/provisioning/ssh/id_rsa b/.packer/provisioning/ssh/id_rsa similarity index 100% rename from packer/provisioning/ssh/id_rsa rename to .packer/provisioning/ssh/id_rsa diff --git a/packer/provisioning/ssh/id_rsa.pub b/.packer/provisioning/ssh/id_rsa.pub similarity index 100% rename from packer/provisioning/ssh/id_rsa.pub rename to .packer/provisioning/ssh/id_rsa.pub diff --git a/packer/provisioning/ssl/ca/AC-ANTSv3-Racine-1.crt b/.packer/provisioning/ssl/ca/AC-ANTSv3-Racine-1.crt similarity index 100% rename from packer/provisioning/ssl/ca/AC-ANTSv3-Racine-1.crt rename to .packer/provisioning/ssl/ca/AC-ANTSv3-Racine-1.crt diff --git a/packer/provisioning/ssl/ca/GeoTrust.crt b/.packer/provisioning/ssl/ca/GeoTrust.crt similarity index 100% rename from packer/provisioning/ssl/ca/GeoTrust.crt rename to .packer/provisioning/ssl/ca/GeoTrust.crt diff --git a/packer/provisioning/ssl/ca/GeoTrust_Primary_CA.pem b/.packer/provisioning/ssl/ca/GeoTrust_Primary_CA.pem similarity index 100% rename from packer/provisioning/ssl/ca/GeoTrust_Primary_CA.pem rename to .packer/provisioning/ssl/ca/GeoTrust_Primary_CA.pem diff --git a/packer/provisioning/ssl/ca/RapidSSL.crt b/.packer/provisioning/ssl/ca/RapidSSL.crt similarity index 100% rename from packer/provisioning/ssl/ca/RapidSSL.crt rename to .packer/provisioning/ssl/ca/RapidSSL.crt diff --git a/packer/provisioning/ssl/ca/chaineACs-ANTSv3-SA-2.crt b/.packer/provisioning/ssl/ca/chaineACs-ANTSv3-SA-2.crt similarity index 100% rename from packer/provisioning/ssl/ca/chaineACs-ANTSv3-SA-2.crt rename to .packer/provisioning/ssl/ca/chaineACs-ANTSv3-SA-2.crt diff --git a/packer/provisioning/ssl/ca/chaineACs-ANTSv3-SA-crt b/.packer/provisioning/ssl/ca/chaineACs-ANTSv3-SA-crt similarity index 100% rename from packer/provisioning/ssl/ca/chaineACs-ANTSv3-SA-crt rename to .packer/provisioning/ssl/ca/chaineACs-ANTSv3-SA-crt diff --git a/packer/provisioning/ssl/ca/isrg-root-x2.pem b/.packer/provisioning/ssl/ca/isrg-root-x2.pem similarity index 100% rename from packer/provisioning/ssl/ca/isrg-root-x2.pem rename to .packer/provisioning/ssl/ca/isrg-root-x2.pem diff --git a/packer/provisioning/ssl/ca/isrgrootx1.crt b/.packer/provisioning/ssl/ca/isrgrootx1.crt similarity index 100% rename from packer/provisioning/ssl/ca/isrgrootx1.crt rename to .packer/provisioning/ssl/ca/isrgrootx1.crt diff --git a/packer/provisioning/ssl/ca/isrgrootx1.pem b/.packer/provisioning/ssl/ca/isrgrootx1.pem similarity index 100% rename from packer/provisioning/ssl/ca/isrgrootx1.pem rename to .packer/provisioning/ssl/ca/isrgrootx1.pem diff --git a/packer/provisioning/ssl/ca/lets-encrypt-r3.pem b/.packer/provisioning/ssl/ca/lets-encrypt-r3.pem similarity index 100% rename from packer/provisioning/ssl/ca/lets-encrypt-r3.pem rename to .packer/provisioning/ssl/ca/lets-encrypt-r3.pem diff --git a/packer/provisioning/ssl/ca/lets-encrypt-x4-cross-signed.crt b/.packer/provisioning/ssl/ca/lets-encrypt-x4-cross-signed.crt similarity index 100% rename from packer/provisioning/ssl/ca/lets-encrypt-x4-cross-signed.crt rename to .packer/provisioning/ssl/ca/lets-encrypt-x4-cross-signed.crt diff --git a/packer/provisioning/ssl/ca/letsencryptauthorityx3.crt b/.packer/provisioning/ssl/ca/letsencryptauthorityx3.crt similarity index 100% rename from packer/provisioning/ssl/ca/letsencryptauthorityx3.crt rename to .packer/provisioning/ssl/ca/letsencryptauthorityx3.crt diff --git a/packer/provisioning/ssl/ca/letsencryptauthorityx3.pem b/.packer/provisioning/ssl/ca/letsencryptauthorityx3.pem similarity index 100% rename from packer/provisioning/ssl/ca/letsencryptauthorityx3.pem rename to .packer/provisioning/ssl/ca/letsencryptauthorityx3.pem diff --git a/packer/provisioning/ssl/certs/ber_ca-chain.crt b/.packer/provisioning/ssl/certs/ber_ca-chain.crt similarity index 100% rename from packer/provisioning/ssl/certs/ber_ca-chain.crt rename to .packer/provisioning/ssl/certs/ber_ca-chain.crt diff --git a/packer/provisioning/ssl/certs/ca.crt b/.packer/provisioning/ssl/certs/ca.crt similarity index 100% rename from packer/provisioning/ssl/certs/ca.crt rename to .packer/provisioning/ssl/certs/ca.crt diff --git a/.packer/provisioning/ssl/certs/mycertif.crt b/.packer/provisioning/ssl/certs/mycertif.crt new file mode 100644 index 0000000..85f7734 --- /dev/null +++ b/.packer/provisioning/ssl/certs/mycertif.crt @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIID+DCCAuCgAwIBAgIEYFM0nzANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMC +RlIxLzAtBgNVBAoTJk1pbmlzdGVyZSBFZHVjYXRpb24gTmF0aW9uYWxlIChNRU5F +U1IpMRQwEgYDVQQLEwsxMTAgMDQzIDAxNTERMA8GA1UECxMIYWMtZGlqb24xGTAX +BgNVBAMTEENBLWlnb3IuZW9sZS5sYW4wHhcNMjEwMzE4MTEwODE3WhcNMjQwMzE4 +MTEwODE3WjB/MQswCQYDVQQGEwJGUjEvMC0GA1UEChMmTWluaXN0ZXJlIEVkdWNh +dGlvbiBOYXRpb25hbGUgKE1FTkVTUikxFDASBgNVBAsTCzExMCAwNDMgMDE1MREw +DwYDVQQLEwhhYy1kaWpvbjEWMBQGA1UEAxMNaWdvci5lb2xlLmxhbjCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMvH59l40rzyhHvqZGPytMfXNFIc5hr8 +Da6jz2G3KCHTFaHYMw6un3OSB40KwxAc6tBk3sclWFYL/4Bp0gCaYPbL5gPcgxuc +kakJ6wqv/LdCXrUfOb7w8+J/QX/UgJmTKsFT9cncBFQM4PsqLXGNzOasWZ18Tpj7 +D544GUrdFQJTseC/nS0BHAWhYol7mDnXNyuCLZr3wJj7X3ILb1KxrBLGp1J1IRFf +kQxOIrL7NzZWe8PeTo8ZHYlGBDfwt5vDknC0mxShK5GZtxjrOoTDzO1fsXZsDtM+ +YAUNmGDP2qVFW/7iGp8cwOG/T6/nPxgTBzX3hdJI2nsboBfhqcypIjcCAwEAAaN4 +MHYwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG +CCsGAQUFBwMCMBEGCWCGSAGG+EIBAQQEAwIGQDAQBglghkgBhvhCAQ0EAxYBIDAY +BgNVHREEETAPgg1pZ29yLmVvbGUubGFuMA0GCSqGSIb3DQEBCwUAA4IBAQA83178 +eR/y5xo93GTebRQ31JFcaD2NTkuHivU7HZUxzCyavSwtYIMaCFCPUaK/62PVRQ12 +b2mk5O3nBwFop01Tz1u8jBe2f2tz/oosR86QITiesh62CO4HjYwtta2vteGzbmfY +ETyoBi6acLD6CI6I1CUHjuFcH6bs4nazE03oI8c2TUbjUYWk0BvD+4JbrFW1i4Op +aQ57XIgia/XzfEsVGKFPvQ8tCBpNGCJ74W5kEJ4lM5iy/rCSzuCqwhYu0UiKyyFD +5+yrHNazw0TQSukJWi1VzvUDQxpNqp3gJ2F2jirnFDSIWfKY85TQKCPv8TedvBKX +CX7wciOP7sVMcTDB +-----END CERTIFICATE----- diff --git a/.packer/provisioning/ssl/certs/mycertif.key b/.packer/provisioning/ssl/certs/mycertif.key new file mode 100644 index 0000000..0d68caa --- /dev/null +++ b/.packer/provisioning/ssl/certs/mycertif.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAy8fn2XjSvPKEe+pkY/K0x9c0UhzmGvwNrqPPYbcoIdMVodgz +Dq6fc5IHjQrDEBzq0GTexyVYVgv/gGnSAJpg9svmA9yDG5yRqQnrCq/8t0JetR85 +vvDz4n9Bf9SAmZMqwVP1ydwEVAzg+yotcY3M5qxZnXxOmPsPnjgZSt0VAlOx4L+d +LQEcBaFiiXuYOdc3K4ItmvfAmPtfcgtvUrGsEsanUnUhEV+RDE4isvs3NlZ7w95O +jxkdiUYEN/C3m8OScLSbFKErkZm3GOs6hMPM7V+xdmwO0z5gBQ2YYM/apUVb/uIa +nxzA4b9Pr+c/GBMHNfeF0kjaexugF+GpzKkiNwIDAQABAoIBAGnSgOrlHIK0aeoz +mThyBEE211vA2BmxRKWpOXtj8rpF9JjcPf9k3TbV4Yfzy8IlUicwCqReF1Zv2pnj +2gMoKCxhTCw7KfZ/wwCGPwGIzHKaS7ZA5errE6tOLERmpPWbf/tvT1cpIzJGkdq8 +V2b9nSc43zyyHdrBnaWrOi8vScavpBuTjnpUzKKPcOvRztlGp2Sz02GzO0j6Li3M +pzgtA31mT9EEjrQJFKqjYIobieQANDniLqbJ89Laa107rNoZfbGhgj1SquZ5/A2g +S4b02luUcVI7HdQ6aYG9uY91q39CMOF6k22IB11YSj/t5T9FAIGaR5Hmtj5UePFT +j3IIbkkCgYEA86Q7OT2IN1t09A/kGLzHyklN77MW2xnMdcTYRPgHotIoMk6my/9x +VI6qrcfox2JbEcWmHPjwegAAGSfg6kIGU+G0Mp0m7ML2z9l6+lPDxNcmP3mbm5u7 +IyHMvIz/Sy7x4VxNwmrVqGfw9neNZ/Jhl4M2XbeD0MBjYMUqeDzCJLUCgYEA1h4R +9q9llY88fsIlA5N+s9B+0L2ur74DDsaYhKp42BPH+j531nA4ziLQ8vhbAK1iqxik +QJfoJ5iKinGfiqGQtwv+t3FPYfblQmdXNV9qjMIwWg390MJcieAXoqC84gSWK0WS +maF3Gj2d4QuUB7ddS7FhLFh+duesinhzQ1zMSrsCgYEAgTeLCXKu+d0RjBeZe90z +gP+bzBMJfi6Sl6tMoFeDhUE8fGHmaK8Tpir8LqqltIlfj29qCFenAq1ZX/4cdWGL +BZXhAi8C4/MK/3Vyma0vWQhairOuabsQZzOX6DBHfdJqCoHv47rRkj1+ONlzL7wH +MlouzUl1KZO/oSUwvxBKTzkCgYAq8JbbqOsvZi1Uomy33eGAACUeiZu5xNpqISu/ +F0zq0HS/W72+tHy/4j2TLHlblmn+NA/koFI/dpj6ELVVIPebrf0kHsYzuEbb3Uug ++YStu9fkh3/KWOAkClvTEncuwIq5HNe8laQEEC1UT3UdYwmDv4vkT87025s/nc5H +yRlzNwKBgGdjN06Tr2quQJr6TKh8AisbuCOPQMeYfwVjwnEThDonQNc6+bMlDx6E +8OL1zmYsIWuNRqnIkZD1dA7VROCWYtOYZlpN1lbhGmluXEM2KmG8GZYo6G6Y4pXv +U9j9sqUW/K21BTVO2ksoQhiOW3HFdjsT7InO496L/GdKTeMqUwT0 +-----END RSA PRIVATE KEY----- diff --git a/.packer/provisioning/ssl/certs/mycertif.pem b/.packer/provisioning/ssl/certs/mycertif.pem new file mode 100644 index 0000000..a3636fd --- /dev/null +++ b/.packer/provisioning/ssl/certs/mycertif.pem @@ -0,0 +1,51 @@ +-----BEGIN CERTIFICATE----- +MIID+DCCAuCgAwIBAgIEYFM0nzANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMC +RlIxLzAtBgNVBAoTJk1pbmlzdGVyZSBFZHVjYXRpb24gTmF0aW9uYWxlIChNRU5F +U1IpMRQwEgYDVQQLEwsxMTAgMDQzIDAxNTERMA8GA1UECxMIYWMtZGlqb24xGTAX +BgNVBAMTEENBLWlnb3IuZW9sZS5sYW4wHhcNMjEwMzE4MTEwODE3WhcNMjQwMzE4 +MTEwODE3WjB/MQswCQYDVQQGEwJGUjEvMC0GA1UEChMmTWluaXN0ZXJlIEVkdWNh +dGlvbiBOYXRpb25hbGUgKE1FTkVTUikxFDASBgNVBAsTCzExMCAwNDMgMDE1MREw +DwYDVQQLEwhhYy1kaWpvbjEWMBQGA1UEAxMNaWdvci5lb2xlLmxhbjCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMvH59l40rzyhHvqZGPytMfXNFIc5hr8 +Da6jz2G3KCHTFaHYMw6un3OSB40KwxAc6tBk3sclWFYL/4Bp0gCaYPbL5gPcgxuc +kakJ6wqv/LdCXrUfOb7w8+J/QX/UgJmTKsFT9cncBFQM4PsqLXGNzOasWZ18Tpj7 +D544GUrdFQJTseC/nS0BHAWhYol7mDnXNyuCLZr3wJj7X3ILb1KxrBLGp1J1IRFf +kQxOIrL7NzZWe8PeTo8ZHYlGBDfwt5vDknC0mxShK5GZtxjrOoTDzO1fsXZsDtM+ +YAUNmGDP2qVFW/7iGp8cwOG/T6/nPxgTBzX3hdJI2nsboBfhqcypIjcCAwEAAaN4 +MHYwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG +CCsGAQUFBwMCMBEGCWCGSAGG+EIBAQQEAwIGQDAQBglghkgBhvhCAQ0EAxYBIDAY +BgNVHREEETAPgg1pZ29yLmVvbGUubGFuMA0GCSqGSIb3DQEBCwUAA4IBAQA83178 +eR/y5xo93GTebRQ31JFcaD2NTkuHivU7HZUxzCyavSwtYIMaCFCPUaK/62PVRQ12 +b2mk5O3nBwFop01Tz1u8jBe2f2tz/oosR86QITiesh62CO4HjYwtta2vteGzbmfY +ETyoBi6acLD6CI6I1CUHjuFcH6bs4nazE03oI8c2TUbjUYWk0BvD+4JbrFW1i4Op +aQ57XIgia/XzfEsVGKFPvQ8tCBpNGCJ74W5kEJ4lM5iy/rCSzuCqwhYu0UiKyyFD +5+yrHNazw0TQSukJWi1VzvUDQxpNqp3gJ2F2jirnFDSIWfKY85TQKCPv8TedvBKX +CX7wciOP7sVMcTDB +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAy8fn2XjSvPKEe+pkY/K0x9c0UhzmGvwNrqPPYbcoIdMVodgz +Dq6fc5IHjQrDEBzq0GTexyVYVgv/gGnSAJpg9svmA9yDG5yRqQnrCq/8t0JetR85 +vvDz4n9Bf9SAmZMqwVP1ydwEVAzg+yotcY3M5qxZnXxOmPsPnjgZSt0VAlOx4L+d +LQEcBaFiiXuYOdc3K4ItmvfAmPtfcgtvUrGsEsanUnUhEV+RDE4isvs3NlZ7w95O +jxkdiUYEN/C3m8OScLSbFKErkZm3GOs6hMPM7V+xdmwO0z5gBQ2YYM/apUVb/uIa +nxzA4b9Pr+c/GBMHNfeF0kjaexugF+GpzKkiNwIDAQABAoIBAGnSgOrlHIK0aeoz +mThyBEE211vA2BmxRKWpOXtj8rpF9JjcPf9k3TbV4Yfzy8IlUicwCqReF1Zv2pnj +2gMoKCxhTCw7KfZ/wwCGPwGIzHKaS7ZA5errE6tOLERmpPWbf/tvT1cpIzJGkdq8 +V2b9nSc43zyyHdrBnaWrOi8vScavpBuTjnpUzKKPcOvRztlGp2Sz02GzO0j6Li3M +pzgtA31mT9EEjrQJFKqjYIobieQANDniLqbJ89Laa107rNoZfbGhgj1SquZ5/A2g +S4b02luUcVI7HdQ6aYG9uY91q39CMOF6k22IB11YSj/t5T9FAIGaR5Hmtj5UePFT +j3IIbkkCgYEA86Q7OT2IN1t09A/kGLzHyklN77MW2xnMdcTYRPgHotIoMk6my/9x +VI6qrcfox2JbEcWmHPjwegAAGSfg6kIGU+G0Mp0m7ML2z9l6+lPDxNcmP3mbm5u7 +IyHMvIz/Sy7x4VxNwmrVqGfw9neNZ/Jhl4M2XbeD0MBjYMUqeDzCJLUCgYEA1h4R +9q9llY88fsIlA5N+s9B+0L2ur74DDsaYhKp42BPH+j531nA4ziLQ8vhbAK1iqxik +QJfoJ5iKinGfiqGQtwv+t3FPYfblQmdXNV9qjMIwWg390MJcieAXoqC84gSWK0WS +maF3Gj2d4QuUB7ddS7FhLFh+duesinhzQ1zMSrsCgYEAgTeLCXKu+d0RjBeZe90z +gP+bzBMJfi6Sl6tMoFeDhUE8fGHmaK8Tpir8LqqltIlfj29qCFenAq1ZX/4cdWGL +BZXhAi8C4/MK/3Vyma0vWQhairOuabsQZzOX6DBHfdJqCoHv47rRkj1+ONlzL7wH +MlouzUl1KZO/oSUwvxBKTzkCgYAq8JbbqOsvZi1Uomy33eGAACUeiZu5xNpqISu/ +F0zq0HS/W72+tHy/4j2TLHlblmn+NA/koFI/dpj6ELVVIPebrf0kHsYzuEbb3Uug ++YStu9fkh3/KWOAkClvTEncuwIq5HNe8laQEEC1UT3UdYwmDv4vkT87025s/nc5H +yRlzNwKBgGdjN06Tr2quQJr6TKh8AisbuCOPQMeYfwVjwnEThDonQNc6+bMlDx6E +8OL1zmYsIWuNRqnIkZD1dA7VROCWYtOYZlpN1lbhGmluXEM2KmG8GZYo6G6Y4pXv +U9j9sqUW/K21BTVO2ksoQhiOW3HFdjsT7InO496L/GdKTeMqUwT0 +-----END RSA PRIVATE KEY----- diff --git a/packer/provisioning/ssl/certs/ber.key b/.packer/provisioning/ssl/private/ber.key similarity index 100% rename from packer/provisioning/ssl/certs/ber.key rename to .packer/provisioning/ssl/private/ber.key diff --git a/packer/recipes/alpine/3.10/virt.json b/.packer/recipes/alpine/3.10/virt.json similarity index 100% rename from packer/recipes/alpine/3.10/virt.json rename to .packer/recipes/alpine/3.10/virt.json diff --git a/packer/recipes/alpine/3.12/virt.json b/.packer/recipes/alpine/3.12/virt.json similarity index 100% rename from packer/recipes/alpine/3.12/virt.json rename to .packer/recipes/alpine/3.12/virt.json diff --git a/packer/recipes/eole/2.7.2/amon.json b/.packer/recipes/eole/2.7.2/amon.json similarity index 100% rename from packer/recipes/eole/2.7.2/amon.json rename to .packer/recipes/eole/2.7.2/amon.json diff --git a/packer/recipes/eole/2.7.2/eolebase.json b/.packer/recipes/eole/2.7.2/eolebase.json similarity index 79% rename from packer/recipes/eole/2.7.2/eolebase.json rename to .packer/recipes/eole/2.7.2/eolebase.json index 1a2ba72..581c971 100644 --- a/packer/recipes/eole/2.7.2/eolebase.json +++ b/.packer/recipes/eole/2.7.2/eolebase.json @@ -23,6 +23,7 @@ "iso_checksum": "none", "disk_image": true, "format": "qcow2", + "vnc_bind_address": "0.0.0.0", "disk_size": "{{ user `image_size` }}", "ssh_username": "root", "ssh_password": "cadoles", @@ -30,17 +31,13 @@ "accelerator": "kvm", "net_device": "virtio-net", "disk_interface": "virtio", - "ssh_wait_timeout": "5m", + "ssh_wait_timeout": "45m", "boot_wait": "5s", "output_directory": "{{ user `output_dir` }}", "vm_name": "{{ user `image_name` }}.img", "headless": true, - "qemuargs": [ - [ - "-m", - "2048" - ] - ] + "cpus": "2", + "memory" : "4096" } ], "provisioners": [ @@ -67,12 +64,22 @@ { "type": "ansible", "playbook_file": "{{user `eole_playbooks`}}/eole.yml", - "extra_arguments": [ "-vvvv", "--extra-vars", "VM_NAME={{ user `vm_name` }} HTTP_PROXY={{ user `HTTP_PROXY` }} HTTPS_PROXY={{ user `HTTPS_PROXY` }} http_proxy={{ user `http_proxy` }} https_proxy={{ user `https_proxy` }}"] + "extra_arguments": [ + "--extra-vars", + "VM_NAME={{ user `vm_name` }} EOLE_VERSION={{ user `eole_version` }}", + "--extra-vars", + "HTTP_PROXY={{ user `HTTP_PROXY` }} HTTPS_PROXY={{ user `HTTPS_PROXY` }} http_proxy={{ user `http_proxy` }} https_proxy={{ user `https_proxy` }}" + ] }, { "type":"ansible", "playbook_file":"{{ user `eole_playbooks` }}/provision.yml", - "extra_arguments": [ "--extra-vars", "VM_NAME={{ user `vm_name` }} HTTP_PROXY={{ user `HTTP_PROXY` }} HTTPS_PROXY={{ user `HTTPS_PROXY` }} http_proxy={{ user `http_proxy` }} https_proxy={{ user `https_proxy` }}"] + "extra_arguments": [ + "--extra-vars", + "VM_NAME={{ user `vm_name` }} EOLE_VERSION={{ user `eole_version` }}", + "--extra-vars", + "HTTP_PROXY={{ user `HTTP_PROXY` }} HTTPS_PROXY={{ user `HTTPS_PROXY` }} http_proxy={{ user `http_proxy` }} https_proxy={{ user `https_proxy` }}" + ] } ], "post-processors": [ diff --git a/packer/recipes/eole/2.7.2/lemonldap.json b/.packer/recipes/eole/2.7.2/lemonldap.json similarity index 100% rename from packer/recipes/eole/2.7.2/lemonldap.json rename to .packer/recipes/eole/2.7.2/lemonldap.json diff --git a/packer/recipes/eole/2.7.2/minio.json b/.packer/recipes/eole/2.7.2/minio.json similarity index 100% rename from packer/recipes/eole/2.7.2/minio.json rename to .packer/recipes/eole/2.7.2/minio.json diff --git a/packer/recipes/eole/2.7.2/preseed.cfg b/.packer/recipes/eole/2.7.2/preseed.cfg similarity index 100% rename from packer/recipes/eole/2.7.2/preseed.cfg rename to .packer/recipes/eole/2.7.2/preseed.cfg diff --git a/packer/recipes/eole/2.7.2/provision.sh b/.packer/recipes/eole/2.7.2/provision.sh similarity index 100% rename from packer/recipes/eole/2.7.2/provision.sh rename to .packer/recipes/eole/2.7.2/provision.sh diff --git a/packer/recipes/eole/2.7.2/seth.json b/.packer/recipes/eole/2.7.2/seth.json similarity index 100% rename from packer/recipes/eole/2.7.2/seth.json rename to .packer/recipes/eole/2.7.2/seth.json diff --git a/packer/recipes/eole/2.7.2/tenjin.json b/.packer/recipes/eole/2.7.2/tenjin.json similarity index 100% rename from packer/recipes/eole/2.7.2/tenjin.json rename to .packer/recipes/eole/2.7.2/tenjin.json diff --git a/packer/recipes/eole/2.7.2/zephir.json b/.packer/recipes/eole/2.7.2/zephir.json similarity index 100% rename from packer/recipes/eole/2.7.2/zephir.json rename to .packer/recipes/eole/2.7.2/zephir.json diff --git a/packer/recipes/infra/cadoles.com/production/sso.json b/.packer/recipes/infra/cadoles.com/production/sso.json similarity index 100% rename from packer/recipes/infra/cadoles.com/production/sso.json rename to .packer/recipes/infra/cadoles.com/production/sso.json diff --git a/packer/recipes/ubuntu/18.04/http/preseed-minimal.cfg b/.packer/recipes/ubuntu/18.04/http/preseed-minimal.cfg similarity index 100% rename from packer/recipes/ubuntu/18.04/http/preseed-minimal.cfg rename to .packer/recipes/ubuntu/18.04/http/preseed-minimal.cfg diff --git a/packer/recipes/ubuntu/18.04/packer.json b/.packer/recipes/ubuntu/18.04/packer.json similarity index 98% rename from packer/recipes/ubuntu/18.04/packer.json rename to .packer/recipes/ubuntu/18.04/packer.json index ea8811a..fc06535 100644 --- a/packer/recipes/ubuntu/18.04/packer.json +++ b/.packer/recipes/ubuntu/18.04/packer.json @@ -27,6 +27,7 @@ "iso_urls": [ "{{ user `ubuntu_mirror` }}{{ user `ubuntu_codename` }}-updates/main/installer-amd64/current/images/netboot/mini.iso" ], "ssh_username": "{{ user `ssh_username` }}", "ssh_password": "{{ user `ssh_password` }}", + "vnc_bind_address": "0.0.0.0", "ssh_wait_timeout": "60m", "headless": "{{ user `headless` }}", "output_directory": "{{ template_dir }}/../../../images/ubuntu/18.04", diff --git a/packer/recipes/ubuntu/20.04/scripts/provision-minimal.sh b/.packer/recipes/ubuntu/18.04/scripts/provision-minimal.sh similarity index 97% rename from packer/recipes/ubuntu/20.04/scripts/provision-minimal.sh rename to .packer/recipes/ubuntu/18.04/scripts/provision-minimal.sh index 5065bff..816e23e 100644 --- a/packer/recipes/ubuntu/20.04/scripts/provision-minimal.sh +++ b/.packer/recipes/ubuntu/18.04/scripts/provision-minimal.sh @@ -49,6 +49,8 @@ systemctl disable apt-daily systemctl disable apt-daily.timer systemctl disable apt-daily-upgrade +apt-get install -y qemu-guest-agent + # Cleanup rm -f "${ONE_CONTEXT_PACKAGE_DEST}" apt-get -y clean diff --git a/packer/recipes/ubuntu/20.04/http/preseed-minimal.cfg b/.packer/recipes/ubuntu/20.04/http/preseed-minimal.cfg similarity index 100% rename from packer/recipes/ubuntu/20.04/http/preseed-minimal.cfg rename to .packer/recipes/ubuntu/20.04/http/preseed-minimal.cfg diff --git a/packer/recipes/ubuntu/20.04/packer.json b/.packer/recipes/ubuntu/20.04/packer.json similarity index 100% rename from packer/recipes/ubuntu/20.04/packer.json rename to .packer/recipes/ubuntu/20.04/packer.json diff --git a/packer/recipes/ubuntu/18.04/scripts/provision-minimal.sh b/.packer/recipes/ubuntu/20.04/scripts/provision-minimal.sh similarity index 100% rename from packer/recipes/ubuntu/18.04/scripts/provision-minimal.sh rename to .packer/recipes/ubuntu/20.04/scripts/provision-minimal.sh diff --git a/packer/script/build b/.packer/script/build similarity index 100% rename from packer/script/build rename to .packer/script/build diff --git a/packer/script/clean b/.packer/script/clean similarity index 100% rename from packer/script/clean rename to .packer/script/clean diff --git a/packer/script/install b/.packer/script/install similarity index 100% rename from packer/script/install rename to .packer/script/install diff --git a/packer/script/onepublish b/.packer/script/onepublish similarity index 100% rename from packer/script/onepublish rename to .packer/script/onepublish diff --git a/packer/script/run b/.packer/script/run similarity index 100% rename from packer/script/run rename to .packer/script/run diff --git a/packer/targets/alpine.mk b/.packer/targets/alpine.mk similarity index 100% rename from packer/targets/alpine.mk rename to .packer/targets/alpine.mk diff --git a/packer/targets/eole-2.7.2.mk b/.packer/targets/eole-2.7.2.mk similarity index 100% rename from packer/targets/eole-2.7.2.mk rename to .packer/targets/eole-2.7.2.mk diff --git a/packer/targets/infra.mk b/.packer/targets/infra.mk similarity index 100% rename from packer/targets/infra.mk rename to .packer/targets/infra.mk diff --git a/packer/targets/services.mk b/.packer/targets/services.mk similarity index 100% rename from packer/targets/services.mk rename to .packer/targets/services.mk diff --git a/packer/targets/ubuntu.mk b/.packer/targets/ubuntu.mk similarity index 100% rename from packer/targets/ubuntu.mk rename to .packer/targets/ubuntu.mk diff --git a/terraform/main.tf b/.terraform/main.tf similarity index 88% rename from terraform/main.tf rename to .terraform/main.tf index f68b0fd..6d9a822 100644 --- a/terraform/main.tf +++ b/.terraform/main.tf @@ -22,7 +22,7 @@ provider "dns" { /* * Virtual networks */ -resource "opennebula_virtual_network" "vnet"{ +resource "opennebula_virtual_network" "vnets"{ for_each = var.virtual_networks name = each.key vlan_id = each.value.vlan_id @@ -60,7 +60,7 @@ module "vms" { vcpu = each.value.vcpu ram = each.value.memory - vnets = opennebula_virtual_network.vnet + vnets = opennebula_virtual_network.vnets network_interfaces = each.value.network_interfaces tag_labels = each.value.labels @@ -71,8 +71,9 @@ module "vms" { system_image_source = each.value.disks.system.source data_image_source = "" - depends = [ - opennebula_virtual_network.vnet[each.value.depends[0]].id + depends = [ + for dp in each.value.network_interfaces: + opennebula_virtual_network.vnets[dp.network_name].id ] } diff --git a/terraform/modules/cadolesDNS/main.tf b/.terraform/modules/cadolesDNS/main.tf similarity index 100% rename from terraform/modules/cadolesDNS/main.tf rename to .terraform/modules/cadolesDNS/main.tf diff --git a/terraform/modules/cadolesDNS/outputs.tf b/.terraform/modules/cadolesDNS/outputs.tf similarity index 100% rename from terraform/modules/cadolesDNS/outputs.tf rename to .terraform/modules/cadolesDNS/outputs.tf diff --git a/terraform/modules/cadolesDNS/variables.tf b/.terraform/modules/cadolesDNS/variables.tf similarity index 100% rename from terraform/modules/cadolesDNS/variables.tf rename to .terraform/modules/cadolesDNS/variables.tf diff --git a/terraform/modules/virtualMachine/main.tf b/.terraform/modules/virtualMachine/main.tf similarity index 100% rename from terraform/modules/virtualMachine/main.tf rename to .terraform/modules/virtualMachine/main.tf diff --git a/terraform/modules/virtualMachine/outputs.tf b/.terraform/modules/virtualMachine/outputs.tf similarity index 100% rename from terraform/modules/virtualMachine/outputs.tf rename to .terraform/modules/virtualMachine/outputs.tf diff --git a/terraform/modules/virtualMachine/variables.tf b/.terraform/modules/virtualMachine/variables.tf similarity index 100% rename from terraform/modules/virtualMachine/variables.tf rename to .terraform/modules/virtualMachine/variables.tf diff --git a/terraform/modules/virtualMachine/versions.tf b/.terraform/modules/virtualMachine/versions.tf similarity index 100% rename from terraform/modules/virtualMachine/versions.tf rename to .terraform/modules/virtualMachine/versions.tf diff --git a/terraform/templates/groups/standard.tpl b/.terraform/templates/groups/standard.tpl similarity index 100% rename from terraform/templates/groups/standard.tpl rename to .terraform/templates/groups/standard.tpl diff --git a/terraform/01-main.tfvars b/.terraform/tfvars/01-main.tfvars similarity index 100% rename from terraform/01-main.tfvars rename to .terraform/tfvars/01-main.tfvars diff --git a/terraform/02-dns-zones.tfvars b/.terraform/tfvars/02-dns-zones.tfvars similarity index 100% rename from terraform/02-dns-zones.tfvars rename to .terraform/tfvars/02-dns-zones.tfvars diff --git a/terraform/03-networks.tfvars b/.terraform/tfvars/03-networks.tfvars similarity index 100% rename from terraform/03-networks.tfvars rename to .terraform/tfvars/03-networks.tfvars diff --git a/terraform/04-virtual-machines.tfvars b/.terraform/tfvars/04-virtual-machines.tfvars similarity index 87% rename from terraform/04-virtual-machines.tfvars rename to .terraform/tfvars/04-virtual-machines.tfvars index fb70100..3316db9 100644 --- a/terraform/04-virtual-machines.tfvars +++ b/.terraform/tfvars/04-virtual-machines.tfvars @@ -16,10 +16,9 @@ virtual_machines = { disks = { system = { name = "prod-amon-static", - source = "http://localhost/fabrica/infra/production/amon.fabrica.local/system/amon.fabrica.local" + source = "http://localhost/fabrica/infra/production/amon.fabrica.local/system/amon.fabrica.local.img" } } - depends = [ "internet" ] }, scribe = { fqdn = "scribe.fabrica.local", @@ -37,9 +36,8 @@ virtual_machines = { disks = { system = { name = "prod-scribe-static", - source = "http://localhost/fabrica/infra/production/scribe.fabrica.local/system/scribe.fabrica.local" + source = "http://localhost/fabrica/infra/production/scribe.fabrica.local/system/scribe.fabrica.local.img" } } - depends = [ "internet" ] } } \ No newline at end of file diff --git a/terraform/variables.tf b/.terraform/variables.tf similarity index 100% rename from terraform/variables.tf rename to .terraform/variables.tf diff --git a/terraform/version.tf b/.terraform/version.tf similarity index 100% rename from terraform/version.tf rename to .terraform/version.tf diff --git a/README.md b/README.md index 8a9dd9b..fe0a700 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,41 @@ # Fabrica ## Build your infrastructure from scratch with Eole/Hâpy Packer and Terraform + +# The idea : +The goal of this project is to provide a simple way to build a complete infrastructure from scratch with +EOLE/Hâpy, packer and Terraform. + +# How it works ? + +It's quite simple actualy, packer will build your virtual machine images and terraform will deploy them on your hapy server. + +The "fabrica" command provides every thing you need, it calls the packer and the terraform tool with the correct options +to make things possible. + +This project contains basic recipes for alpine linux, Ubuntu and Eole images. You will need to provide your own recipes if you want +to have custom images. So you will need to learn how packer works and witch tools fabrica offers you. + +First you will need to decide what is your dns domain, fabrica provides exemples for two domains "cadoles.com" and "eole.local". +Then you can provide recipes for your "environement" here we use "production" but it can be whatever you want. You can find this exemple +in the "build" directory, this is actually a symlink to make things nicer to the eye, if you want to dig into fabrica you can find all packer +stuff in the hidden directory ".packer". + +Once your images are ready you can describe your infrastructure in the "deploy" zone. but first things first ! Let's install fabrica and talk about the Build. + +## Install + +We assume you allready have a running Hâpy server. +Copy the source code somewhere on your server and run the command +```./fabrica install /srv/fabrica ``` +This will install all the needed tools (terraform and packer) with the correct versions for fabrica (Don't install them yourself or if you do find the correct versions in fabrica script). And it will copy the fabrica repository in the provided root direcytory "/srv/fabrica" + +## Building your images + +### Build for your domain ! +Create a directory with your domain name, let's say "eole.lan", let's say you have only one environement "develop" + +``` cd /srv/fabrica +mkdir -p build/eole.lan/develop +``` +#### You first receipe ... let's say an eolebase module. + diff --git a/build b/build new file mode 120000 index 0000000..f178f52 --- /dev/null +++ b/build @@ -0,0 +1 @@ +./.packer/recipes/infra/ \ No newline at end of file diff --git a/configs/nginx/factory.conf b/configs/nginx/factory.conf deleted file mode 100644 index 1670c92..0000000 --- a/configs/nginx/factory.conf +++ /dev/null @@ -1,17 +0,0 @@ -location /factory/ { - alias /srv/factory/images/; - autoindex on; - allow 192.168.10.0/24; - allow 192.168.5.0/24; - deny all; -} -location /factory/images/cadoles/ { - alias /srv/factory/images/cadoles/; - autoindex on; - allow 192.168.5.10; - allow 192.168.5.11; - allow 192.168.5.12; - allow 192.168.5.13; - allow 192.168.10.177/24; - deny all; -} diff --git a/deploy b/deploy new file mode 120000 index 0000000..d380863 --- /dev/null +++ b/deploy @@ -0,0 +1 @@ +./.terraform/tfvars \ No newline at end of file diff --git a/fabrica b/fabrica index 348d4c3..a6b6999 100755 --- a/fabrica +++ b/fabrica @@ -1,8 +1,10 @@ #!/bin/bash -WORKDIR="./terraform" +WORKDIR="./.terraform" TERRA="terraform" -PACKER_ROOT="./packer" +PACKER_ROOT="./.packer" + +[ -f /etc/lsb-release ] && source /etc/lsb-release # FIXME function needGitPull() @@ -12,6 +14,94 @@ function needGitPull() return ${diff} } +## Install & Uninstall ## +function install_hashicorp_tools() +{ + packer_version="1.6.1" + terraform_version="0.14.3" + ansible_version="2.9.19" + if [[ ${DISTRIB_ID} == "ManjaroLinux" ]] + then + pacman -Syq make ansible terraform packer --noconfirm + return ${?} + elif [[ ${DISTRIB_ID} == "Ubuntu" ]] + then + apt-get update + apt-get -y install software-properties-common make + gpg_key_url="https://apt.releases.hashicorp.com/gpg" + + curl -fsSL ${gpg_key_url} | apt-key add - + apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main" + apt-add-repository --yes --update ppa:ansible/ansible + apt-get update + apt-get -y install --allow-downgrades ansible=${ansible_version} terraform=${terraform_version} packer=${packer_version} + return ${?} + fi +} + +function setup_nginx() +{ + root=${1} + + if [ -d /etc/nginx/web.d ] + then + sed -i -e "s!%%ROOT%%!${root}!g" ${root}/.configs/nginx/fabrica.conf + ln -s ${root}/.configs/nginx/fabrica.conf /etc/nginx/web.d/ + echo "Don't forget to restart nginx" + fi + + return 0 +} + +function install_fabrica() +{ + root=${1} + [ ! -d ${root} ] && mkdir -p $root + cp -rp * ${root} + cp -rp .packer ${root} + cp -rp .terraform ${root} + cp -rp .configs ${root} + return ${?} +} + +function install() +{ + ROOT=${2} + ret=0 + + if [[ -z ${ROOT} ]] + then + echo "You need to provide an installation directory as paramter" + echo "./fabrica install /srv/fabrica" + return 1 + fi + + if [[ -e ${ROOT}/.ist ]] + then + echo "Flag file ${ROOT}/.ist exists !" + echo " ==> Fabrica is allready installed !" + echo "Nothing to do !" + return 0 + fi + + install_hashicorp_tools + ret=$((ret+${?})) + + install_fabrica ${ROOT} + ret=$((ret+${?})) + + setup_nginx ${ROOT} + ret=$((ret+${?})) + + if [ ${ret} -eq 0 ] + then + touch ${ROOT}/.ist + fi + return ${ret} +} + +## TERRAFORM ## +# Run Terraform command with the correct options function trun() { #needGitPull @@ -23,7 +113,7 @@ function trun() return 1 fi - VAR_FILES=$(ls *.tfvars) + VAR_FILES=$(ls tfvars/*.tfvars) OPTS="" for fl in ${VAR_FILES} do @@ -37,24 +127,28 @@ function trun() return ${res} } +# Run terraform plan function plan() { trun plan return $? } +# Run terraform apply function apply() { trun apply return $? } +# Run terraform destroy function destroy() { trun destroy return $? } +# Run terraform taint function taint() { target=$1 @@ -62,33 +156,38 @@ function taint() cd ${WORKDIR} - $TERRA taint module.${resource}.opennebula_template.vm_template - $TERRA taint module.${resource}.opennebula_virtual_machine.vm - $TERRA taint module.${resource}.opennebula_image.system + $TERRA taint module.vms[${resource}].opennebula_template.vm_template + $TERRA taint module.vms[${resource}].opennebula_virtual_machine.vm + $TERRA taint module.vms[${resource}].opennebula_image.system cd - } +# Run terraform taint for all resources function taint_all() { target=$1 resource=$2 cd ${WORKDIR} - $TERRA taint module.${resource}.opennebula_template.vm_template - $TERRA taint module.${resource}.opennebula_virtual_machine.vm - $TERRA taint module.${resource}.opennebula_image.system - $TERRA taint module.${resource}.opennebula_image.data + $TERRA taint module.vms[${resource}].opennebula_template.vm_template + $TERRA taint module.vms[${resource}].opennebula_virtual_machine.vm + $TERRA taint module.vms[${resource}].opennebula_image.system + $TERRA taint module.vms[${resource}].opennebula_image.data cd - } +# Run terraform init function init() { trun init return ${?} } +## PACKER ## + +# Run packer build function build() { target=$2 @@ -98,10 +197,10 @@ function build() return ${?} } -function publish() +# List available recipes +function recipes() { - target=$2 - echo "FIXME for publish" + echo "Need to be done" } $1 $@ diff --git a/images b/images new file mode 120000 index 0000000..d6c92c1 --- /dev/null +++ b/images @@ -0,0 +1 @@ +./.packer/images \ No newline at end of file diff --git a/packer/provisioning/ssl/certs/ber.crt b/packer/provisioning/ssl/certs/ber.crt deleted file mode 100644 index c4e188f..0000000 --- a/packer/provisioning/ssl/certs/ber.crt +++ /dev/null @@ -1,30 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFHzCCBAegAwIBAgISBCjkb2j6sMEhSJmFWzQLY9ZFMA0GCSqGSIb3DQEBCwUA -MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD -EwJSMzAeFw0yMTAyMTcxMjA3MTZaFw0yMTA1MTgxMjA3MTZaMBgxFjAUBgNVBAMM -DSouYmVyLmFzc28uZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4 -WWRNeZeda6tJdMoq2BaVTTn9dPxv7PXmMAbyV4BBF0OjNiJiWcMUtTR2UEmnVLzD -gaIs09jwsz/ONgjlEjM0t3bUOX6DiZg5GCE454JzMNSJAbiBTmCIQmPK3G/T6ZCG -xCIIVVhBQ6IYZjZWVnULtwtTy4k4Ib8lD0XHZKo7vX5+2pycXAB0ndK8UoEDJf8L -d7OatFaNC4J3/D3qUvNVQufGUgxZPp5ETKSEDnxrl67A/coea54pP73cHyArdL97 -QRgT0UAT2Nuwn/It6a5xdE/5gl24RqwjN3XivgKyRhA5UeHw4tQBWIi6mou9Ttt0 -ky16vAsXWjt1OXxIfi8ZAgMBAAGjggJHMIICQzAOBgNVHQ8BAf8EBAMCBaAwHQYD -VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O -BBYEFIPQnxhiMLua8dlOGgyjElFFSq9JMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJ -QOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3Iz -Lm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcv -MBgGA1UdEQQRMA+CDSouYmVyLmFzc28uZnIwTAYDVR0gBEUwQzAIBgZngQwBAgEw -NwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRzZW5j -cnlwdC5vcmcwggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdQCUILwejtWNbIhzH4KL -IiwN0dpNXmxPlD1h204vWE2iwgAAAXewGhhfAAAEAwBGMEQCIC88mMBZPXR5wDuV -Q3+TNOafkGYD1RZMp88tiTI4j/EAAiAi8HdR5aYRkcjgVKsB8Dc/yA36dkQ9V/MH -3+50rvef4gB2AH0+8viP/4hVaCTCwMqeUol5K8UOeAl/LmqXaJl+IvDXAAABd7Aa -GQgAAAQDAEcwRQIhAIFWNgftG1lP3bFEMx90k9PGZyEQnAgt/I0rmUMFRsJVAiAT -y92UzhyUcE5ylL0ef33/f+y5Fk3TemdFDnWguX56CzANBgkqhkiG9w0BAQsFAAOC -AQEACiz/1Na1pfXd78CZ8jN65EcbhE8Z9JMUb8v4uOOf5whK6oHlkUgAvjIUzL5A -xfmUPUXdceSLOttgT6+wx5X8zyPSiUNQDEre8RMqGtRTX0uix5Gxp2nyQAOf7BdS -knzYkQ90HM5XHyXci0yqImT+g1XUz404DTXi4TtunVXaHTsnVK4VvJCMbitmwEjR -8u3xQrbqqBAkhVMeiywgNdSpkhDZz1Vl7NQgv0QmkdDfs2UM2cOt/XPlzyzYQ/DG -sRyJ+ItEm5XMlrh21ISmnHzeBNGLGnPBBNBYMX8ReLIw1VjQ+98adWs+jL6/Ac9Q -aNieo2Uw0oyYjOfiqjgqwmQ4Og== ------END CERTIFICATE----- diff --git a/packer/provisioning/ssl/certs/ber.pem b/packer/provisioning/ssl/certs/ber.pem deleted file mode 100644 index 002cb15..0000000 --- a/packer/provisioning/ssl/certs/ber.pem +++ /dev/null @@ -1,56 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFHzCCBAegAwIBAgISBCjkb2j6sMEhSJmFWzQLY9ZFMA0GCSqGSIb3DQEBCwUA -MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD -EwJSMzAeFw0yMTAyMTcxMjA3MTZaFw0yMTA1MTgxMjA3MTZaMBgxFjAUBgNVBAMM -DSouYmVyLmFzc28uZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4 -WWRNeZeda6tJdMoq2BaVTTn9dPxv7PXmMAbyV4BBF0OjNiJiWcMUtTR2UEmnVLzD -gaIs09jwsz/ONgjlEjM0t3bUOX6DiZg5GCE454JzMNSJAbiBTmCIQmPK3G/T6ZCG -xCIIVVhBQ6IYZjZWVnULtwtTy4k4Ib8lD0XHZKo7vX5+2pycXAB0ndK8UoEDJf8L -d7OatFaNC4J3/D3qUvNVQufGUgxZPp5ETKSEDnxrl67A/coea54pP73cHyArdL97 -QRgT0UAT2Nuwn/It6a5xdE/5gl24RqwjN3XivgKyRhA5UeHw4tQBWIi6mou9Ttt0 -ky16vAsXWjt1OXxIfi8ZAgMBAAGjggJHMIICQzAOBgNVHQ8BAf8EBAMCBaAwHQYD -VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O -BBYEFIPQnxhiMLua8dlOGgyjElFFSq9JMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJ -QOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3Iz -Lm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcv -MBgGA1UdEQQRMA+CDSouYmVyLmFzc28uZnIwTAYDVR0gBEUwQzAIBgZngQwBAgEw -NwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRzZW5j -cnlwdC5vcmcwggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdQCUILwejtWNbIhzH4KL -IiwN0dpNXmxPlD1h204vWE2iwgAAAXewGhhfAAAEAwBGMEQCIC88mMBZPXR5wDuV -Q3+TNOafkGYD1RZMp88tiTI4j/EAAiAi8HdR5aYRkcjgVKsB8Dc/yA36dkQ9V/MH -3+50rvef4gB2AH0+8viP/4hVaCTCwMqeUol5K8UOeAl/LmqXaJl+IvDXAAABd7Aa -GQgAAAQDAEcwRQIhAIFWNgftG1lP3bFEMx90k9PGZyEQnAgt/I0rmUMFRsJVAiAT -y92UzhyUcE5ylL0ef33/f+y5Fk3TemdFDnWguX56CzANBgkqhkiG9w0BAQsFAAOC -AQEACiz/1Na1pfXd78CZ8jN65EcbhE8Z9JMUb8v4uOOf5whK6oHlkUgAvjIUzL5A -xfmUPUXdceSLOttgT6+wx5X8zyPSiUNQDEre8RMqGtRTX0uix5Gxp2nyQAOf7BdS -knzYkQ90HM5XHyXci0yqImT+g1XUz404DTXi4TtunVXaHTsnVK4VvJCMbitmwEjR -8u3xQrbqqBAkhVMeiywgNdSpkhDZz1Vl7NQgv0QmkdDfs2UM2cOt/XPlzyzYQ/DG -sRyJ+ItEm5XMlrh21ISmnHzeBNGLGnPBBNBYMX8ReLIw1VjQ+98adWs+jL6/Ac9Q -aNieo2Uw0oyYjOfiqjgqwmQ4Og== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/ -MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT -DkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow -MjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT -AlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs -jVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp -Tm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB -U840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7 -gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel -/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R -oYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E -BAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p -ZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE -p7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE -AYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu -Y3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0 -LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf -r52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B -AQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH -ejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8 -S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL -qjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p -O5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw -UdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg== ------END CERTIFICATE----- diff --git a/packer/provisioning/ssl/private/ber.key b/packer/provisioning/ssl/private/ber.key deleted file mode 100644 index 61cebea..0000000 --- a/packer/provisioning/ssl/private/ber.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC4WWRNeZeda6tJ -dMoq2BaVTTn9dPxv7PXmMAbyV4BBF0OjNiJiWcMUtTR2UEmnVLzDgaIs09jwsz/O -NgjlEjM0t3bUOX6DiZg5GCE454JzMNSJAbiBTmCIQmPK3G/T6ZCGxCIIVVhBQ6IY -ZjZWVnULtwtTy4k4Ib8lD0XHZKo7vX5+2pycXAB0ndK8UoEDJf8Ld7OatFaNC4J3 -/D3qUvNVQufGUgxZPp5ETKSEDnxrl67A/coea54pP73cHyArdL97QRgT0UAT2Nuw -n/It6a5xdE/5gl24RqwjN3XivgKyRhA5UeHw4tQBWIi6mou9Ttt0ky16vAsXWjt1 -OXxIfi8ZAgMBAAECggEBAKfFGsZzYSrvwNvCAPcK30qTFLJ41AAcfBE4JipIvbz/ -KhwP+Szeme5vlsYR/WXedUfL40a+qZEs4GWPwXqPnLBeQzOS+3NENpfHQPzjnFGu -382sFjj/llSLbvxArzkBN/md54cD/KSwo4VnCA588lpuBE4HTuMZuzZD9vImx9JC -75oGD1Acct+AFAxqf4aLDAf7XawNMTXYFmMICUtzJ/TlP4XiuSJgyt6tUvbE0SPq -PEP1iEohJCBVZrN1F1/rxW1AYKdXtso97iszObbTiHFIYyqqvBGMofgKiZXhtsLg -UCm7umD5SMeDEZWD+gGjtThepWbi+1eQezgolUMF/fECgYEA32S+VzgVwd5YNql/ -8/rYKys7asacR6MZ6MP3zTpu8JU4NhuEnRi97J2nm/r4iwCO+TI1YC72r47iImp0 -BQhs/4BMizZurMbEc7lvfgiDVZKCnV0iyfmi1k/K4IgVHUAFFX8JG5zSrT1eKXdh -cGrPU5UHO2F8iqaX2e6a/haha30CgYEA00G6m+v8gj2vb5h3bXnY+WPBatRdbpqn -DoLA/tASWhioY0lisiiOiziIFpeRjOQ6JEqgt+ro0yTKksHX54ti0yHL2QFi8acM -wXHTEHNo2S22DAe1fbUQuwbYzexxdscgqK+u2OBTQb9Ji7SzyMfPRZ5QdgRrri83 -1Fo7+N86TM0CgYAB1Jh+rHX5LbI5WHA09pQ43lTRTilPqPV4Y8qvAtCP5hkc0GLo -yqAbxTrvW0IYGXwSbKflTt00mQ4fTBIBTI1gFpQJ+/syLTrE2/se5ED3PYkWcwHq -98Gu0d6Osm7B25lvEKhpcoKDauJPoqvIuQdT3v+9K9JSbIUIAx2AAX13HQKBgECN -ozImCEDcDJGzKzs+snhybRXx0qMLiuS6O7MhbZouUrYUJJ6AGh6cpakRo55D1yhj -zXylwYNTiLsTlJ/iTc5qU1n6PHvPKeyqlW4/ddh3SVuft2u0OmqMCw/RolJDQs2I -8Yq/8XDzvMt96jn+JG4HlFqbuzO8pfizogPIYo45AoGBAIkCD7iW7TMI38npwgbt -nnA/DiMdNorsUzp/zQdzGb4QGGldVSsIk+sgJkNMAMC9zJ2ih4jh2M/Lr1N3FsOC -PVReoeF9/PMjy0Hbdyyzd6XQhW+KLiyibgwMkdRYrAD0jXaSgDnwzIff2aPS1n/m -7eRMhYiUVDxVVO8REWVlEmlr ------END PRIVATE KEY-----