From 4a30ee9baf61f206e63c33f7f18009af0b80db7a Mon Sep 17 00:00:00 2001 From: Neil Hanlon Date: Wed, 29 Dec 2021 16:15:05 -0500 Subject: [PATCH] Lots of changes.. split terraform to two projects... other.. things :) --- terraform/.direnv/aliases/doctl | 2 +- .../{ => digitalocean}/.terraform.lock.hcl | 0 terraform/digitalocean/files | 1 + terraform/digitalocean/id_ed25519.pub | 1 + terraform/digitalocean/plan | Bin 0 -> 7209 bytes terraform/{ => digitalocean}/project.tf | 0 terraform/{ => digitalocean}/provider.tf | 0 terraform/{ => digitalocean}/resourse.tf | 0 terraform/digitalocean/resourse2.tf | 46 ++ terraform/{ => digitalocean}/resourse3.tf | 0 .../terraform.tfstate} | 67 +-- .../digitalocean/terraform.tfstate.backup | 178 +++++++ terraform/{ => digitalocean}/tf.plan | Bin terraform/files/openstack_user_config.yml | 192 ++++++++ terraform/files/startup.sh | 17 + terraform/resourse2.tf | 46 -- terraform/terraform.tfstate | 333 ------------- terraform/vultr/.terraform.lock.hcl | 43 ++ terraform/vultr/compute-history | 29 ++ terraform/vultr/cp-history | 382 +++++++++++++++ terraform/vultr/files | 1 + terraform/vultr/id_ed25519.pub | 1 + terraform/vultr/interfaces.sh | 101 ++++ terraform/vultr/networks.tf | 37 ++ terraform/vultr/notes.txt | 87 ++++ terraform/vultr/p | Bin 0 -> 18141 bytes terraform/vultr/pl | Bin 0 -> 7558 bytes terraform/vultr/plan | Bin 0 -> 14421 bytes terraform/vultr/provider.tf | 22 + terraform/vultr/servers.tf | 56 +++ terraform/vultr/servers2.tf | 78 ++++ terraform/vultr/startup.tf | 16 + terraform/vultr/storage-history | 75 +++ terraform/vultr/terraform.tfstate | 442 ++++++++++++++++++ terraform/vultr/terraform.tfstate.backup | 203 ++++++++ 35 files changed, 2046 insertions(+), 410 deletions(-) rename terraform/{ => digitalocean}/.terraform.lock.hcl (100%) create mode 120000 terraform/digitalocean/files create mode 120000 terraform/digitalocean/id_ed25519.pub create mode 100644 terraform/digitalocean/plan rename terraform/{ => digitalocean}/project.tf (100%) rename terraform/{ => digitalocean}/provider.tf (100%) rename terraform/{ => digitalocean}/resourse.tf (100%) create mode 100644 terraform/digitalocean/resourse2.tf rename terraform/{ => digitalocean}/resourse3.tf (100%) rename terraform/{terraform.tfstate.backup => digitalocean/terraform.tfstate} (81%) create mode 100644 terraform/digitalocean/terraform.tfstate.backup rename terraform/{ => digitalocean}/tf.plan (100%) create mode 100644 terraform/files/openstack_user_config.yml create mode 100644 terraform/files/startup.sh delete mode 100644 terraform/resourse2.tf delete mode 100644 terraform/terraform.tfstate create mode 100644 terraform/vultr/.terraform.lock.hcl create mode 100644 terraform/vultr/compute-history create mode 100644 terraform/vultr/cp-history create mode 120000 terraform/vultr/files create mode 120000 terraform/vultr/id_ed25519.pub create mode 100644 terraform/vultr/interfaces.sh create mode 100644 terraform/vultr/networks.tf create mode 100644 terraform/vultr/notes.txt create mode 100644 terraform/vultr/p create mode 100644 terraform/vultr/pl create mode 100644 terraform/vultr/plan create mode 100644 terraform/vultr/provider.tf create mode 100644 terraform/vultr/servers.tf create mode 100644 terraform/vultr/servers2.tf create mode 100644 terraform/vultr/startup.tf create mode 100644 terraform/vultr/storage-history create mode 100644 terraform/vultr/terraform.tfstate create mode 100644 terraform/vultr/terraform.tfstate.backup diff --git a/terraform/.direnv/aliases/doctl b/terraform/.direnv/aliases/doctl index d37c4e2..d9d3bf4 100755 --- a/terraform/.direnv/aliases/doctl +++ b/terraform/.direnv/aliases/doctl @@ -3,4 +3,4 @@ doctl () { /home/neil/bin/doctl --context advancedlsa $@ } -doctl +doctl $@ diff --git a/terraform/.terraform.lock.hcl b/terraform/digitalocean/.terraform.lock.hcl similarity index 100% rename from terraform/.terraform.lock.hcl rename to terraform/digitalocean/.terraform.lock.hcl diff --git a/terraform/digitalocean/files b/terraform/digitalocean/files new file mode 120000 index 0000000..feb1228 --- /dev/null +++ b/terraform/digitalocean/files @@ -0,0 +1 @@ +../files \ No newline at end of file diff --git a/terraform/digitalocean/id_ed25519.pub b/terraform/digitalocean/id_ed25519.pub new file mode 120000 index 0000000..9dfe7ec --- /dev/null +++ b/terraform/digitalocean/id_ed25519.pub @@ -0,0 +1 @@ +../id_ed25519.pub \ No newline at end of file diff --git a/terraform/digitalocean/plan b/terraform/digitalocean/plan new file mode 100644 index 0000000000000000000000000000000000000000..70ff7fb451dec96cea019c499f272784c0d93f4f GIT binary patch literal 7209 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 /etc/sysctl.conf +ip a +dnf -y install git-core +systemctl stop firewalld +systemctl mask firewalld +sed -i 's/enforcing/disabled/' /etc/sysconfig/selinux +dnf -y install git wget python36 +pip3 install virtualenv +vim .ssh/authorized_keys +cd /etc/sysconfig/network-scripts/ +ls +ip a +cp ifcfg-enp11s0 ifcfg-br-mgmt +vim ifcfg-br-mgmt +vim ifcfg-enp11s0 +cp ifcfg-enp10s0 ifcfg-br-storage +vim ifcfg-enp10s0 ifcfg-br-storage +cp ifcfg-enp9s0 ifcfg-br-vxlan +vim ifcfg-enp9s0 ifcfg-br-vxlan +systemctl restart network +lxc-ls +vim /etc/sysctl.conf +ip addr show br-storage +reboot +touch /etc/cloud/cloud-init.disabled +ip a +ping -I br-storage 172.29.228.5 diff --git a/terraform/vultr/cp-history b/terraform/vultr/cp-history new file mode 100644 index 0000000..7ac9ac8 --- /dev/null +++ b/terraform/vultr/cp-history @@ -0,0 +1,382 @@ +ip a +top +uptime +lxc-ls +lxc-top +lxc-info +lxc-ls +lxc-info infra1_rabbit_mq_container-3f6cfa0e +lxc-ls | grep tmp +lxc-monitor +journalctl -xe +nmcli con show +cd /etc/sysconfig/network-scripts/ +ls +vim ifcfg-enp7s0 +ls +vim ifcfg-br-bxlan +vim ifcfg-enp7s0 +ifdown enp7s0 +ifup br-vxlan +ip a +ifup enp7s0 +ip a +ls +cp ifcfg-enp8s0 ifcfg-br-mgmt +vim ifcfg-br-mgmt +vim ifcfg-enp8s0 +systemctl restart network +ip a +ssh 172.29.220.3 +rm /tmp/ssh-XqeHHU2LKt/agent.106074 +ssh 172.29.220.3 +ssh 172.29.220.4 +lxc-ls +lxc-top +top +nproc +top +ssh 172.29.220.4 +ssh 172.29.220.5 +ssh 172.29.220.3 +ssh 172.29.220.4 +ssh 172.29.220.3 +ssh 172.29.220.3 +cd /opt/openstack-ansible/playbooks/ +openstack-ansible setup-infrastructure.yml --syntax-check +openstack-ansible setup-hosts.yml +cd /etc/op +cd /etc/open +cd /etc/openstack_deploy/ +ls +vim openstack_user_config.yml +openstack-ansible setup-hosts.yml +ls +cd - +openstack-ansible setup-hosts.yml +ip a +export PATH=$PATH:/usr/bin +dnf -y upgrade +dnf -y install git-core +systemctl stop firewalld +systemctl mask firewalld +sed -i 's/enforcing/disabled/' /etc/sysconfig/selinux +dnf -y install git wget python36 +pip3 install virtualenv +git clone https://github.com/NeilHanlon/openstack-ansible.git /opt/openstack-ansible +cd /opt/openstack-ansible && git checkout feature/rocky8 +/opt/openstack-ansible/scripts/bootstrap-ansible.sh +ls +cp -ra etc/openstack_deploy/ /etc/ +cd /etc/openstack_deploy/ +ls +ls ~/ +ls / +ls /root/ +vim user_lxc.yml +cp openstack_user_config.yml.example openstack_user_config.yml +vim openstack_user_config.yml +rm -fr openstack_user_config.yml +vim openstack_user_config.yml +vim ~/.vimrc +vim openstack_user_config.yml +vim ~/.vimrc +vim openstack_user_config.yml +vim /etc/openstack_deploy/user_variables.yml +ls +vim conf.d/neutron.yml.aio +ag 'neutron' . +grep -ri --color neutron . +grep -ri --color neutron . | grep vlan +vim openstack_user_config.yml.example +vim openstack_user_config.yml +vim user_variables.yml +vim user_secrets.yml +cd /opt/openstack-ansible +./scripts/pw-token-gen.py --file /etc/openstack_deploy/user_secrets.yml +cd - +vim user_secrets.yml +cd +ssh-keygen +cat .ssh/id_rsa +cat .ssh/id_rsa.pub +ssh 172.29.220.3 +ssh -i .ssh/id_rsa 172.29.220.3 +ssh 172.29.220.3 +ssh 172.29.220.3 -vvv +ssh -i .ssh/id_rsa 172.29.220.3 +ssh -i .ssh/id_rsa 172.29.220.3 -vvv +rm /tmp/ssh-BTW4jLYXFM/agent.30808 +ssh -i .ssh/id_rsa 172.29.220.3 -vvv +ssh -i .ssh/id_rsa 172.29.220.4 +ssh -i .ssh/id_rsa 172.29.220.3 +ssh -i .ssh/id_rsa 172.29.220.5 +ip link show enp9s0 +uptime +ip a +cd /etc/sysconfig/network-scripts/ +ls +ip a +ip a | grep 172.29 +ls +ip addr show +ip link show +ls +mv ifcfg-br-bxlan ifcfg-br-vxlan +vim ifcfg-br-vxlan +cp ifcfg-br-vxlan ifcfg-br-storage +vim ifcfg-br-storage +cp ifcfg-enp8s0 ifcfg-enp9s0 +vim ifcfg-enp9s0 +ifup enp9s0 +ifup br-storage +ip a +vim ifcfg-br-storage +ip a +ip addr show br0storage +ip addr show br-storage +ifdown br-storage +ifdown enp9s0 +ls +ls -altr +cat ifcfg-br-storage +ip addr show br-mgmt +ip addr show br-vxlan +ssh 172.29.220.3 +rm /tmp/ssh-*/*.agent +rm -fr /tmp/ssh-* +ssh 172.29.220.3 +ssh 172.29.220.4 +vim ifcfg-br-storage +ifdown br-storage +ifup br-storage +ifup enp9s0 +ip a +ping 172.29.228.3 -i br-storage +ping 172.29.228.3 -I br-storage +cd /etc/sysconfig/network-scripts/ +cp ifcfg-br-mgmt ifcfg-br-mgmt\:1 +vim ifcfg-br-mgmt\:1 +mv ifcfg-br-mgmt\:1 ifcfg-br-mgmt\:10 +vim ifcfg-br-mgmt\:10 +cat ifcfg-br-mgmt* +ifup br-mgmt:10 +ifup br-mgmt:11 +lxc-top +cd /opt/openstack-ansible/playbooks/ +openstack-ansible setup-hosts.yml +rmf -fr /tmp/ssh-arhi2944df/* +rmf -fr /tmp/ssh-arhi2944df/ +rm -fr /tmp/ssh-arhi2944df/ +openstack-ansible setup-hosts.yml +openstack-ansible setup-infrastructure.yml +journalctl -xe +ip addr | grep 172.29.220.10 +ip addr | grep 172.29.220.11 +cd /etc/openstack_deploy/ +ls +vim openstack_user_config.yml +openstack-ansible setup-infrastructure.yml +cd - +openstack-ansible setup-infrastructure.yml +vim /etc/openstack_deploy/openstack_user_config.yml +ip r s +ip a +ip a | grep 220 +ping 172.29.220.11 +vim /etc/openstack_deploy/openstack_user_config.yml +curl http://172.29.220.11:8181/constraints/upper_constraints_a0d5baa46432649d799893ed7300fe78bd3a5e09.txt" +curl http://172.29.220.11:8181/constraints/upper_constraints_a0d5baa46432649d799893ed7300fe78bd3a5e09.txt +ss -tulpn | grep 172.29.220.11 +netstat -tulpn | grep 172.29.220.11 +netstat -tulpn | grep 8181 +openstack-ansible setup-hosts.yml +uptime +reboot +cd /opt/openstack-ansible/ +ls +cd playbooks/ +netstat -tulpn | grep 8181 +openstack-ansible setup-hosts.yml +cd /opt/openstack-ansible/playbooks/ +openstack-ansible setup-infrastructure.yml +ansible galera_container -m shell -a "mysql -h localhost -e 'show status like \"%wsrep_cluster_%\";'" +openstack-ansible setup-openstack.yml +cd /opt/openstack-ansible/playbooks/ +openstack-ansible setup-openstack.yml +lxc-ls +lxc-attach infra1_glance_container-38c0e415 +lxc-start infra1_glance_container-38c0e415 +lxc-start --help +lxc-start -F infra1_glance_container-38c0e415 +journalctl -xe + ip r s +ip a +ip link show +ip addr show br-storage +cd /etc/sysconfig/network-scripts/ +ls +vim ifcfg-br-storage +systemctl restart network +journalctl -xe +ip addr show br-storage +ifdown br-storage +ifup br-storage +ifdown br-storage +ifup br-storage & +ip addr show br-storage +cat ifcfg-enp9s0 +ip link show enp9s0 +ip a +ip link +dmesg | grep enp +cat ifcfg-br-storage +cat ifcfg-br-mgmt +reboot +ip addr show enp9s0 +ip a +reboot +cd /opt/openstack-ansible/playbooks/ +openstack-ansible setup-openstack.yml +ssh 172.29.220.5 +ip r s +ip addr show br-mgmt +cd /etc/sysconfig/network-scripts/ +ls +ip addr show +uptime +ipa +ip link +vim ifcfg-br-mgmt +vim ifcfg-br-vxlan +vim ifcfg-br-mgmt +vim ifcfg-br-storage +ip link show +dmesg | grep enp +ifup br-storage +vim ifcfg-br-storage ifcfg-enp9s0 +vim ifcfg-br-mgmt ifcfg-enp7s0 +vim ifcfg-br-mgmt ifcfg-enp8s0 +vim ifcfg-br-vxlan ifcfg-enp7s0 +systemctl restart netwrok +systemctl restart network +ip a +dmesg | grep br +dmesg | grep br- +dmesg | grep renamed +cd /etc/sysconfig/network-scripts/ +vim ifcfg-enp8s0 ifcfg-br-mgmt +ls /etc/cloud/cloud-init.disabled +ls /etc/cloud/ +touch /etc/cloud/cloud-init.disabled +vim ifcfg-br-mgmt ifcfg-enp8s0 +vim /etc/openstack_deploy/openstack_user_config.yml +vim ifcfg-br-mgmt ifcfg-enp8s0 +vim /etc/openstack_deploy/openstack_user_config.yml +vim ifcfg-br-mgmt ifcfg-enp8s0 +vim ifcfg-br-storage ifcfg-enp9s0 +ifdown br-storage +ifdown enp9s0 +ifup enp9s0 +ifup br-storage +cat ifcfg-br-storage +vim ifcfg-br-storage +vim ifcfg-br-vxlan +vim ifcfg-br-mgmt +ifup br-storage +ifdown br-mgmt +ifup br-mgmt +cat ifcfg-br-mgmt +cat ifcfg-enp7s0 +cat ifcfg-enp8 +cat ifcfg-enp8s0 +ifdown enp8s0 +reboot +ip a +dmesg | grep rename +cd /etc/sysconfig/network-scripts/ +cat ifcfg-br-mgmt +cat ifcfg-enp8s0 +cat ifcfg-enp7s0 +cat ifcfg-br-vxlan +cat ifcfg-br-mgmt +vim ifcfg-br-mgmt +vim ifcfg-br-storage +vim ifcfg-br-vxlan ifcfg-enp7s0 +ls +vim ifcfg-br-mgmt\:11 +ifdown br-mgmt:11 +vim ifcfg-br-mgmt\:11 +ifdown br-mgmt:11 +vim ifcfg-br-mgmt\:11 +ifdown br-mgmt:11 +ifup br-mgmt:11 +ifup br-mgmt +ip a +ip addr show br-mgmt +ip addr show br-mgmt:10 +ifup br-mgmt:10 +ip addr show br-mgmt:10 +ifup br-mgmt +ifdown br-mgmt +ip addr show br-mgmt:10 +reboot +uptime +ip a +cd /etc/sysconfig/network-scripts/ +ls +grep HWADDR . +grep -ri HWADDR . +grep -r HWADDR . +grep -rE ^HWADDR . +vim ifcfg-enp9s0 +vim ifcfg-br-storage +vim ifcfg-br-vxlan +vim ifcfg-br-mgmt +reboot +ip addr +dmesg | grep rename +cd /etc/sysconfig/network-scripts/ +grep -ri 'enp8' . +vim ifcfg-enp8s0 +cat ifcfg-enp8s0 ifcfg-enp7s0 +mv ifcfg-br-mgmt\:1* ../ +ls +reboot +ip a +dmesg | grep rename +vim /etc/network/interfaces.d/ +vim /etc/udev/rules.d/70-persistent-net.rules +reboot +vim /etc/udev/rules.d/70-persistent-net.rules +dmesg | grep rename +ip a +mv /etc/sysconfig/ifcfg-br-mgmt\:1* /etc/sysconfig/network-scripts/ +reboot +ansible galera_container -m shell -a "mysql -h localhost -e 'show status like \"%wsrep_cluster_%\";'" +ansible galera_container -m shell -a "mysql -h localhost -e 'show status like \"%wsrep_cluster_%\";'" +cd /opt/openstack-ansible/playbooks/ +ansible galera_container -m shell -a "mysql -h localhost -e 'show status like \"%wsrep_cluster_%\";'" +ip a +ansible galera_container -m shell -a "mysql -h localhost -e 'show status like \"%wsrep_cluster_%\";'" +lxc-ls +lxc-top +top +lxc-top +ansible galera_container -m shell -a "mysql -h localhost -e 'show status like \"%wsrep_cluster_%\";'" +openstack-ansible setup-openstack.yml +ansible galera_container -m shell -a "mysql -h localhost -e 'show status like \"%wsrep_cluster_%\";'" +openstack-ansible setup-openstack.yml +cat /etc/openstack_deploy/user_variables.yml +cd /etc/openstack_deploy/ +ls +ls -altr +cat openstack_user_config.yml +pwd +cd /etc/sysconfig/network-scripts/ +ls +cat ifcfg-br-* +for i in ifcfg*; do echo $i; echo; cat $i; done; +for i in ifcfg*; do echo ################## $i; echo; cat $i; done; +for i in ifcfg*; do echo '##################' $i; echo; cat $i; done; +for i in ifcfg*; do echo '##################' $i; echo; cat $i; echo; done; diff --git a/terraform/vultr/files b/terraform/vultr/files new file mode 120000 index 0000000..feb1228 --- /dev/null +++ b/terraform/vultr/files @@ -0,0 +1 @@ +../files \ No newline at end of file diff --git a/terraform/vultr/id_ed25519.pub b/terraform/vultr/id_ed25519.pub new file mode 120000 index 0000000..9dfe7ec --- /dev/null +++ b/terraform/vultr/id_ed25519.pub @@ -0,0 +1 @@ +../id_ed25519.pub \ No newline at end of file diff --git a/terraform/vultr/interfaces.sh b/terraform/vultr/interfaces.sh new file mode 100644 index 0000000..bd4f25c --- /dev/null +++ b/terraform/vultr/interfaces.sh @@ -0,0 +1,101 @@ +#!/bin/bash + +iface_mgmt=$(ip addr | grep 172.29.220 | awk '{print $NF}') +iface_vxlan=$(ip addr | grep 172.29.224 | awk '{print $NF}') +iface_storage=$(ip addr | grep 172.29.228 | awk '{print $NF}') + +if [[ -z "${iface_mgmt}" ]]; then + echo "can't find mgmt interface" +else + echo "mgmt interface is: ${iface_mgmt}" +fi + +if [[ -z "${iface_vxlan}" ]]; then + echo "can't find vxlan interface" +else + echo "vxlan interface is: ${iface_vxlan}" +fi + +if [[ -z "${iface_storage}" ]]; then + echo "can't find storage interface" +else + echo "storage interface is: ${iface_storage}" +fi + + +if [[ -z "${iface_mgmt}" && ( -z "${iface_vxlan}" || -z "${iface_storage}" ) ]]; then + echo "Stopping. Only a mgmt interface found. Need at least one of vxlan or storage" + exit 1 +fi + +cat << EOF > ifcfg-br-mgmt +BOOTPROTO=none +DEVICE=br-mgmt +NM_CONTROLLED=no +IPADDR=172.29.220.5 +NETMASK=255.255.252.0 +ONBOOT=yes +TYPE=Bridge +USERCTL=no +EOF + +cat << EOF > ifcfg-${iface_mgmt} +TYPE=Ethernet +DEVICE=${iface_mgmt} +ONBOOT=yes +BRIDGE=br-mgmt +HWADDR=$(ip link show ${iface_mgmt} | awk '/link\/ether/{print $2}') +EOF + +cat << EOF > ifcfg-br-mgmt\:10 +DEVICE=br-mgmt:10 +ONPARENT=on +IPADDR=172.29.220.10 +PREFIX=22 +EOF + +cat << EOF > ifcfg-br-mgmt\:11 +DEVICE=br-mgmt:11 +ONPARENT=on +IPADDR=172.29.220.11 +PREFIX=22 +EOF + +#cat << EOF > ifcfg-br-storage +#BOOTPROTO=none +#DEVICE=br-storage +#IPADDR=172.29.228.5 +#NETMASK=255.255.252.0 +#NM_CONTROLLED=no +#ONBOOT=yes +#TYPE=Bridge +#USERCTL=no +#EOF + +#cat << EOF > ifcfg-${iface_storage} +#TYPE=Ethernet +#DEVICE=${iface_storage} +#ONBOOT=yes +#BRIDGE=br-storage +#HWADDR=$(ip link show ${iface_storage} | awk '/link\/ether/{print $2}') +#EOF + +cat << EOF > ifcfg-br-vxlan +BOOTPROTO=none +DEVICE=br-vxlan +IPADDR=172.29.224.5 +NETMASK=255.255.252.0 +NM_CONTROLLED=no +ONBOOT=yes +TYPE=Bridge +USERCTL=no +EOF + +cat << EOF > ifcfg-${iface_vxlan} +TYPE=Ethernet +DEVICE=${iface_vxlan} +ONBOOT=yes +BRIDGE=br-vxlan +HWADDR=$(ip link show ${iface_vxlan} | awk '/link\/ether/{print $2}') +EOF + diff --git a/terraform/vultr/networks.tf b/terraform/vultr/networks.tf new file mode 100644 index 0000000..85d126b --- /dev/null +++ b/terraform/vultr/networks.tf @@ -0,0 +1,37 @@ +# mgmt, tunnel, storage + +resource "vultr_private_network" "mgmt" { + description = "Management network" + region = "ewr" + v4_subnet = "172.29.220.0" + v4_subnet_mask = 22 +} + +resource "vultr_private_network" "tunnel" { + description = "Tunnel (VXLAN) network" + region = "ewr" + v4_subnet = "172.29.224.0" + v4_subnet_mask = 22 +} + +resource "vultr_private_network" "storage" { + description = "Storage Network" + region = "ewr" + v4_subnet = "172.29.228.0" + v4_subnet_mask = 22 +} + +resource "vultr_private_network" "mgmt2" { + description = "Management network" + region = "ewr" + v4_subnet = "172.29.220.0" + v4_subnet_mask = 22 +} + +resource "vultr_private_network" "tunnel2" { + description = "Tunnel (VXLAN) network" + region = "ewr" + v4_subnet = "172.29.224.0" + v4_subnet_mask = 22 +} + diff --git a/terraform/vultr/notes.txt b/terraform/vultr/notes.txt new file mode 100644 index 0000000..6673918 --- /dev/null +++ b/terraform/vultr/notes.txt @@ -0,0 +1,87 @@ +cat << EOF > ifcfg-br-mgmt +BOOTPROTO=none +DEVICE=br-mgmt +NM_CONTROLLED=no +IPADDR=172.29.220.7 +NETMASK=255.255.252.0 +ONBOOT=yes +TYPE=Bridge +USERCTL=no +EOF + +#cat << EOF > ifcfg-br-mgmt\:10 +#DEVICE=br-mgmt:10 +#ONPARENT=on +#IPADDR=172.29.220.10 +#PREFIX=22 +#EOF +# +#cat << EOF > ifcfg-br-mgmt\:11 +#DEVICE=br-mgmt:11 +#ONPARENT=on +#IPADDR=172.29.220.11 +#PREFIX=22 +#EOF + +cat << EOF > ifcfg-br-storage +BOOTPROTO=none +DEVICE=br-storage +IPADDR=172.29.228.7 +NETMASK=255.255.252.0 +NM_CONTROLLED=no +ONBOOT=yes +TYPE=Bridge +USERCTL=no +EOF + +#cat << EOF > ifcfg-br-vxlan +#BOOTPROTO=none +#DEVICE=br-vxlan +#IPADDR=172.29.224.6 +#NETMASK=255.255.252.0 +#NM_CONTROLLED=no +#ONBOOT=yes +#TYPE=Bridge +#USERCTL=no +#EOF + +#cat << EOF > ifcfg-enp7s0 +#TYPE=Ethernet +#DEVICE=enp7s0 +#ONBOOT=yes +#BRIDGE=br-vxlan +#HWADDR=5a:01:03:aa:e3:d0 +#EOF + +#cat << EOF > ifcfg-enp8s0 +#TYPE=Ethernet +#DEVICE=enp8s0 +#ONBOOT=yes +#BRIDGE=br-storage +#HWADDR=5a:02:03:aa:e3:d0 +#EOF +# +#cat << EOF > ifcfg-enp9s0 +#TYPE=Ethernet +#DEVICE=enp9s0 +#ONBOOT=yes +#BRIDGE=br-mgmt +#HWADDR=5a:00:03:aa:e3:d0 +#EOF + + +cat << EOF > ifcfg-enp6s0 +TYPE=Ethernet +DEVICE=enp6s0 +ONBOOT=yes +BRIDGE=br-storage +HWADDR=5a:01:03:aa:e3:1c +EOF + +cat << EOF > ifcfg-enp7s0 +TYPE=Ethernet +DEVICE=enp7s0 +ONBOOT=yes +BRIDGE=br-mgmt +HWADDR=5a:00:03:aa:e3:1c +EOF diff --git a/terraform/vultr/p b/terraform/vultr/p new file mode 100644 index 0000000000000000000000000000000000000000..11d26478c2e7b4fb9face59c22e71bb8223123ba GIT binary patch literal 18141 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 H7Z48sZCse5 literal 0 HcmV?d00001 diff --git a/terraform/vultr/pl b/terraform/vultr/pl new file mode 100644 index 0000000000000000000000000000000000000000..55da5bba8363fb32933c412a78cc66ca3abee848 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/terraform/vultr/plan b/terraform/vultr/plan new file mode 100644 index 0000000000000000000000000000000000000000..06c5ba721a7971bdf39455c7b08cd69927d614c2 GIT binary patch literal 14421 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 !vw=o?kpRf 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 literal 0 HcmV?d00001 diff --git a/terraform/vultr/provider.tf b/terraform/vultr/provider.tf new file mode 100644 index 0000000..436ffd1 --- /dev/null +++ b/terraform/vultr/provider.tf @@ -0,0 +1,22 @@ +terraform { + required_providers { + vultr = { + source = "vultr/vultr" + version = "2.5.0" + } + } +} + +variable "vultr_api_key" {} +variable "pvt_key" {} + +provider "vultr" { + api_key = var.vultr_api_key + rate_limit = 700 + retry_limit = 3 +} + +resource "vultr_ssh_key" "terraform" { + name = "advancedlsa-ed25519" + ssh_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINjvRik77vZm9Uy8mxnQakfsWLrkpwYLoVT/TdxScoWj advancedlsa_terraform" +} diff --git a/terraform/vultr/servers.tf b/terraform/vultr/servers.tf new file mode 100644 index 0000000..8ad899d --- /dev/null +++ b/terraform/vultr/servers.tf @@ -0,0 +1,56 @@ +resource "vultr_instance" "infra1" { + plan = "vdc-2c-8gb" + region = "ewr" + os_id = "448" + label = "advancedlsa infra controlplane" + tag = "advancedlsa" + hostname = "ala-infra1" + enable_ipv6 = false + backups = "disabled" + ddos_protection = false + activation_email = false + script_id = "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd" + ssh_key_ids = [vultr_ssh_key.terraform.id] + private_network_ids = [vultr_private_network.mgmt.id, vultr_private_network.tunnel.id, vultr_private_network.storage.id] +} + +resource "vultr_instance" "compute1" { + plan = "vdc-2c-8gb" + region = "ewr" + os_id = "448" + label = "advancedlsa compute" + tag = "advancedlsa" + hostname = "ala-compute1" + enable_ipv6 = false + backups = "disabled" + ddos_protection = false + activation_email = false + script_id = "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd" + ssh_key_ids = [vultr_ssh_key.terraform.id] + private_network_ids = [vultr_private_network.mgmt.id, vultr_private_network.tunnel.id, vultr_private_network.storage.id] +} + +resource "vultr_instance" "storage1" { + plan = "vc2-4c-8gb" + region = "ewr" + os_id = "448" + label = "advancedlsa storage" + tag = "advancedlsa" + hostname = "ala-storage1" + enable_ipv6 = false + backups = "disabled" + ddos_protection = false + activation_email = false + script_id = "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd" + ssh_key_ids = [vultr_ssh_key.terraform.id] + private_network_ids = [vultr_private_network.mgmt.id, vultr_private_network.storage.id] +} + +resource "vultr_block_storage" "cinder" { + size_gb = 100 + region = "ewr" + label = "ala-storage-cinder" + attached_to_instance = vultr_instance.storage1.id +} + + diff --git a/terraform/vultr/servers2.tf b/terraform/vultr/servers2.tf new file mode 100644 index 0000000..f967ce8 --- /dev/null +++ b/terraform/vultr/servers2.tf @@ -0,0 +1,78 @@ +#resource "vultr_instance" "infra2" { +# plan = "vdc-2c-8gb" +# region = "ewr" +# os_id = "448" +# label = "advancedlsa infra controlplane" +# tag = "advancedlsa" +# hostname = "ala-infra2" +# enable_ipv6 = false +# backups = "disabled" +# ddos_protection = false +# activation_email = false +# script_id = "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd" +# ssh_key_ids = [vultr_ssh_key.terraform.id] +# private_network_ids = [vultr_private_network.mgmt2.id, vultr_private_network.tunnel2.id, vultr_private_network.storage.id] +#} +# +#resource "vultr_instance" "compute2" { +# plan = "vdc-2vcpu-8gb" +# region = "ewr" +# os_id = "448" +# label = "advancedlsa compute" +# tag = "advancedlsa" +# hostname = "ala-compute2" +# enable_ipv6 = false +# backups = "disabled" +# ddos_protection = false +# activation_email = false +# script_id = "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd" +# ssh_key_ids = [vultr_ssh_key.terraform.id] +# private_network_ids = [vultr_private_network.mgmt2.id, vultr_private_network.tunnel2.id, vultr_private_network.storage.id] +#} +# +#resource "vultr_instance" "storage2" { +# plan = "vc2-4c-8gb" +# region = "ewr" +# os_id = "448" +# label = "advancedlsa storage" +# tag = "advancedlsa" +# hostname = "ala-storage2" +# enable_ipv6 = false +# backups = "disabled" +# ddos_protection = false +# activation_email = false +# script_id = "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd" +# ssh_key_ids = [vultr_ssh_key.terraform.id] +# private_network_ids = [vultr_private_network.mgmt2.id, vultr_private_network.storage.id] +#} +# +#resource "vultr_block_storage" "cinder2" { +# size_gb = 100 +# region = "ewr" +# label = "ala-storage2-cinder" +# attached_to_instance = vultr_instance.storage2.id +#} +# +# +#resource "vultr_instance" "storage2_2" { +# plan = "vc2-4c-8gb" +# region = "ewr" +# os_id = "448" +# label = "advancedlsa storage" +# tag = "advancedlsa" +# hostname = "ala-storage2-2" +# enable_ipv6 = false +# backups = "disabled" +# ddos_protection = false +# activation_email = false +# script_id = "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd" +# ssh_key_ids = [vultr_ssh_key.terraform.id] +# private_network_ids = [vultr_private_network.mgmt2.id, vultr_private_network.storage.id] +#} +# +#resource "vultr_block_storage" "cinder2_2" { +# size_gb = 100 +# region = "ewr" +# label = "ala-storage2-2-cinder" +# attached_to_instance = vultr_instance.storage2_2.id +#} diff --git a/terraform/vultr/startup.tf b/terraform/vultr/startup.tf new file mode 100644 index 0000000..6e59d23 --- /dev/null +++ b/terraform/vultr/startup.tf @@ -0,0 +1,16 @@ +data "local_file" "startup" { + filename = "${path.module}/files/startup.sh" +} + + +resource "vultr_startup_script" "startup_ala" { + name = "advancedlsa" + script = base64encode(data.local_file.startup.content) +} + +data "vultr_startup_script" "script" { + filter { + name = "name" + values = ["advancedlsa"] + } +} diff --git a/terraform/vultr/storage-history b/terraform/vultr/storage-history new file mode 100644 index 0000000..214a92c --- /dev/null +++ b/terraform/vultr/storage-history @@ -0,0 +1,75 @@ +lsblk +df -h +hostnamectl set-hostname --static ala-storage1 +df -h +lsblk +pvcreate --metadatasize 2048 /dev/vdb +vgcreate cinder-volumes /dev/vdb +ip a +dnf -y install git-core +systemctl stop firewalld +systemctl mask firewalld +sed -i 's/enforcing/disabled/' /etc/sysconfig/selinux +dnf -y install git wget python36 +vim .ssh/authorized_keys +ip a +journalctl -xe +cat .ssh/authorized_keys +vim .ssh/authorized_keys +vim /etc/ssh/sshd_config +systemctl restart sshd +htop +top +cd /etc/sysconfig/network-scripts/ +ls +ls -altr +ip a +cp ifcfg-enp7s0 ifcfg-br-mgmt +vim ifcfg-br-mgmt +vim ifcfg-enp7s0 +cp ifcfg-enp6s0 ifcfg-br-storage +vim ifcfg-br-storage +vim ifcfg-enp6s0 +vim ifcfg-br-storage +systemctl restart network +ip a +top +ps aux | grep rpm +ps aux | grep dnf +ps aux | grep rpm +less +F /tmp/ansible.wa_q_9q7hardening/rpmverify.txt +ps aux +ps aux | grep rpm +man rpm +top +ps aux | grep rpm +less +F /tmp/ansible.wa_q_9q7hardening/rpmverify.txt +tail -f /tmp/ansible.wa_q_9q7hardening/rpmverify.txt +vim /etc/sysctl.conf +ip a +ping 172.29.220.11 +tracepath 172.29.220.11 +ip neigh show +ip a +up +uptime +reboot +cat /etc/hosts +i pa +ip a +ip a | grep 228 +touch IPADDR=172.29.228.5 +NETMASK=255.255.252.0 +rm IPADDR\=172.29.228.5 +touch /etc/cloud/cloud-init.disabled +systemctl status cinder.service +systemctl status cinder-volume +systemctl restart cinder-volume +systemctl status cinder-volume +journalctl -xeu +journalctl -xe +sed -i 's/enforcing/disabled/' /etc/sysconfig/selinux +getenforce +setenforce 0 +systemctl restart cinder-volume +systemctl status cinder-volume diff --git a/terraform/vultr/terraform.tfstate b/terraform/vultr/terraform.tfstate new file mode 100644 index 0000000..7aafbe0 --- /dev/null +++ b/terraform/vultr/terraform.tfstate @@ -0,0 +1,442 @@ +{ + "version": 4, + "terraform_version": "1.1.2", + "serial": 174, + "lineage": "9182161d-2dda-d6b4-a789-8481586b33b1", + "outputs": {}, + "resources": [ + { + "mode": "data", + "type": "local_file", + "name": "startup", + "provider": "provider[\"registry.terraform.io/hashicorp/local\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "content": "dnf -y install git-core git wget python36 chrony openssh-server python3-devel sudo\nsystemctl stop firewalld\nsystemctl mask firewalld\nsed -i 's/enforcing/permissive/' /etc/sysconfig/selinux\nsed -i 's/enforcing/permissive/' /etc/selinux/config\n#git clone --branch feature/rocky8 --single-branch https://github.com/NeilHanlon/openstack-ansible.git /opt/openstack-ansible\ntouch /etc/cloud/cloud-init.disabled\n#dnf -y install https://repos.fedorapeople.org/repos/openstack/openstack-xena/rdo-release-xena-1.el8.noarch.rpm\ncat \u003c\u003c EOF | tee -a /etc/ssh/sshd_config\n\nMatch User root\n AllowAgentForwarding no\n\nEOF\n\nsystemctl restart sshd\n#cp /opt/ansible-runtime/lib/python3.6/site-packages/ansible/plugins/connection/ssh.py /etc/ansible/roles/plugins/connection/ssh.py\n", + "content_base64": "ZG5mIC15IGluc3RhbGwgZ2l0LWNvcmUgZ2l0IHdnZXQgcHl0aG9uMzYgY2hyb255IG9wZW5zc2gtc2VydmVyIHB5dGhvbjMtZGV2ZWwgc3VkbwpzeXN0ZW1jdGwgc3RvcCBmaXJld2FsbGQKc3lzdGVtY3RsIG1hc2sgZmlyZXdhbGxkCnNlZCAtaSAncy9lbmZvcmNpbmcvcGVybWlzc2l2ZS8nIC9ldGMvc3lzY29uZmlnL3NlbGludXgKc2VkIC1pICdzL2VuZm9yY2luZy9wZXJtaXNzaXZlLycgL2V0Yy9zZWxpbnV4L2NvbmZpZwojZ2l0IGNsb25lIC0tYnJhbmNoIGZlYXR1cmUvcm9ja3k4IC0tc2luZ2xlLWJyYW5jaCBodHRwczovL2dpdGh1Yi5jb20vTmVpbEhhbmxvbi9vcGVuc3RhY2stYW5zaWJsZS5naXQgL29wdC9vcGVuc3RhY2stYW5zaWJsZQp0b3VjaCAvZXRjL2Nsb3VkL2Nsb3VkLWluaXQuZGlzYWJsZWQKI2RuZiAteSBpbnN0YWxsIGh0dHBzOi8vcmVwb3MuZmVkb3JhcGVvcGxlLm9yZy9yZXBvcy9vcGVuc3RhY2svb3BlbnN0YWNrLXhlbmEvcmRvLXJlbGVhc2UteGVuYS0xLmVsOC5ub2FyY2gucnBtCmNhdCA8PCBFT0YgfCB0ZWUgLWEgL2V0Yy9zc2gvc3NoZF9jb25maWcKCk1hdGNoIFVzZXIgcm9vdAogIEFsbG93QWdlbnRGb3J3YXJkaW5nIG5vCgpFT0YKCnN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKI2NwIC9vcHQvYW5zaWJsZS1ydW50aW1lL2xpYi9weXRob24zLjYvc2l0ZS1wYWNrYWdlcy9hbnNpYmxlL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkgL2V0Yy9hbnNpYmxlL3JvbGVzL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkK", + "filename": "./files/startup.sh", + "id": "58efcfcffe2afd977420573c7c6186c0abb92d0a" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "data", + "type": "vultr_startup_script", + "name": "script", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "date_modified": "2021-12-05T22:23:54+00:00", + "filter": [ + { + "name": "name", + "values": [ + "advancedlsa" + ] + } + ], + "id": "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd", + "name": "advancedlsa", + "script": "ZG5mIC15IGluc3RhbGwgZ2l0LWNvcmUgZ2l0IHdnZXQgcHl0aG9uMzYgY2hyb255IG9wZW5zc2gtc2VydmVyIHB5dGhvbjMtZGV2ZWwgc3VkbwpzeXN0ZW1jdGwgc3RvcCBmaXJld2FsbGQKc3lzdGVtY3RsIG1hc2sgZmlyZXdhbGxkCnNlZCAtaSAncy9lbmZvcmNpbmcvcGVybWlzc2l2ZS8nIC9ldGMvc3lzY29uZmlnL3NlbGludXgKc2VkIC1pICdzL2VuZm9yY2luZy9wZXJtaXNzaXZlLycgL2V0Yy9zZWxpbnV4L2NvbmZpZwojZ2l0IGNsb25lIC0tYnJhbmNoIGZlYXR1cmUvcm9ja3k4IC0tc2luZ2xlLWJyYW5jaCBodHRwczovL2dpdGh1Yi5jb20vTmVpbEhhbmxvbi9vcGVuc3RhY2stYW5zaWJsZS5naXQgL29wdC9vcGVuc3RhY2stYW5zaWJsZQp0b3VjaCAvZXRjL2Nsb3VkL2Nsb3VkLWluaXQuZGlzYWJsZWQKI2RuZiAteSBpbnN0YWxsIGh0dHBzOi8vcmVwb3MuZmVkb3JhcGVvcGxlLm9yZy9yZXBvcy9vcGVuc3RhY2svb3BlbnN0YWNrLXhlbmEvcmRvLXJlbGVhc2UteGVuYS0xLmVsOC5ub2FyY2gucnBtCmNhdCA8PCBFT0YgfCB0ZWUgLWEgL2V0Yy9zc2gvc3NoZF9jb25maWcKCk1hdGNoIFVzZXIgcm9vdAogIEFsbG93QWdlbnRGb3J3YXJkaW5nIG5vCgpFT0YKCnN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKI2NwIC9vcHQvYW5zaWJsZS1ydW50aW1lL2xpYi9weXRob24zLjYvc2l0ZS1wYWNrYWdlcy9hbnNpYmxlL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkgL2V0Yy9hbnNpYmxlL3JvbGVzL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkK", + "type": "boot" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "vultr_block_storage", + "name": "cinder", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "attached_to_instance": "a55972fb-5e17-4b56-85ab-8b015ae0abb6", + "cost": 10, + "date_created": "2021-12-28T22:51:10+00:00", + "id": "1b5e5064-bf92-4c80-b6a2-137eefb9fae9", + "label": "ala-storage-cinder", + "live": false, + "mount_id": "ewr-1b5e5064bf924c", + "region": "ewr", + "size_gb": 100, + "status": "active" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "vultr_instance.storage1", + "vultr_private_network.mgmt", + "vultr_private_network.storage", + "vultr_ssh_key.terraform" + ] + } + ] + }, + { + "mode": "managed", + "type": "vultr_instance", + "name": "compute1", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "activation_email": false, + "allowed_bandwidth": 10000, + "app_id": 0, + "backups": "disabled", + "backups_schedule": [], + "date_created": "2021-12-28T22:50:31+00:00", + "ddos_protection": false, + "default_password": "5X+y!6GrB})]-(8W", + "disk": 110, + "enable_ipv6": false, + "enable_private_network": false, + "features": [], + "firewall_group_id": "", + "gateway_v4": "149.28.46.1", + "hostname": "ala-compute1", + "id": "4a25c69f-091b-44bb-b259-a46a5b0066ec", + "image_id": null, + "internal_ip": "", + "iso_id": null, + "kvm": "https://my.vultr.com/subs/vps/novnc/api.php?data=djJ8aENPYTljdElpcVhtbnZJOWVxRU5oeGFtLUtmeFY0dDZ897mFhYW-f4V2aqKWYP-VHbNbRzSV7ju_JKoNSjAwJbmQaN0hOX2yjYYZ9DWm73Lr3KdMWR6xta8Y62oAx7Ir6ndh_eKFcUkjK3IVdCcbTok4xeT4llr-XooMCfmDXYml6PX2i4k-iZeGJ8GY7uG4qO_ZrO5V4LK_z1s0Q5ATR_Fu24PtQP6MPuqte-3LY61OORkIMriF_kZ-hqvSWP5_MtAmyofE", + "label": "advancedlsa compute", + "main_ip": "149.28.47.218", + "netmask_v4": "255.255.254.0", + "os": "Rocky Linux x64", + "os_id": 448, + "plan": "vdc-2c-8gb", + "power_status": "running", + "private_network_ids": [ + "6bc8c36b-c3b1-4710-9880-c8ad4a53399c", + "ec94cea3-8385-49dd-930c-b2f0a1304a16", + "52bf92d4-a2cd-4266-b8a4-5dbd4190b174" + ], + "ram": 8192, + "region": "ewr", + "reserved_ip_id": null, + "script_id": "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd", + "server_status": "installingbooting", + "snapshot_id": null, + "ssh_key_ids": [ + "f57eb103-38ce-4a82-a5de-3ffcf1646792" + ], + "status": "active", + "tag": "advancedlsa", + "timeouts": null, + "user_data": null, + "v6_main_ip": "", + "v6_network": "", + "v6_network_size": 0, + "vcpu_count": 2 + }, + "sensitive_attributes": [], + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjM2MDAwMDAwMDAwMDB9fQ==", + "dependencies": [ + "vultr_private_network.mgmt", + "vultr_private_network.storage", + "vultr_private_network.tunnel", + "vultr_ssh_key.terraform" + ] + } + ] + }, + { + "mode": "managed", + "type": "vultr_instance", + "name": "infra1", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "activation_email": false, + "allowed_bandwidth": 10000, + "app_id": 0, + "backups": "disabled", + "backups_schedule": [], + "date_created": "2021-12-28T22:50:31+00:00", + "ddos_protection": false, + "default_password": "!8De]*A_#?nB]4=M", + "disk": 110, + "enable_ipv6": false, + "enable_private_network": false, + "features": [], + "firewall_group_id": "", + "gateway_v4": "45.76.0.1", + "hostname": "ala-infra1", + "id": "443c7b6c-b08d-4458-9948-af695e6413a9", + "image_id": null, + "internal_ip": "", + "iso_id": null, + "kvm": "https://my.vultr.com/subs/vps/novnc/api.php?data=djJ8RlFKSlplUG9xbG9yOGkwdUJfZ1V4OVZpZXNpbjVyaDN8gdo_pi7AIJChB7p3n0mRKMhkQmyqhOtYmGc0mqUkFAymQ95Z7TirVjBes6vyaw-nTrKr2iK_BOUNVS5nvwbD9KzfotESwkMMEWLwPmMvi8dAJS3fETlYcSUzIosDvwSGC8glTfDHp3BSkyypn_vT2jkLI8yuIPvH5a75IMhrSmrbp80mVp2JrWcZMfqw8yvrxnUlTD5MC5gqtUe2ZUBujqOvD4BX25_Sxy9-X7JQUPA", + "label": "advancedlsa infra controlplane", + "main_ip": "45.76.0.85", + "netmask_v4": "255.255.254.0", + "os": "Rocky Linux x64", + "os_id": 448, + "plan": "vdc-2c-8gb", + "power_status": "running", + "private_network_ids": [ + "6bc8c36b-c3b1-4710-9880-c8ad4a53399c", + "ec94cea3-8385-49dd-930c-b2f0a1304a16", + "52bf92d4-a2cd-4266-b8a4-5dbd4190b174" + ], + "ram": 8192, + "region": "ewr", + "reserved_ip_id": null, + "script_id": "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd", + "server_status": "installingbooting", + "snapshot_id": null, + "ssh_key_ids": [ + "f57eb103-38ce-4a82-a5de-3ffcf1646792" + ], + "status": "active", + "tag": "advancedlsa", + "timeouts": null, + "user_data": null, + "v6_main_ip": "", + "v6_network": "", + "v6_network_size": 0, + "vcpu_count": 2 + }, + "sensitive_attributes": [], + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjM2MDAwMDAwMDAwMDB9fQ==", + "dependencies": [ + "vultr_private_network.mgmt", + "vultr_private_network.storage", + "vultr_private_network.tunnel", + "vultr_ssh_key.terraform" + ] + } + ] + }, + { + "mode": "managed", + "type": "vultr_instance", + "name": "storage1", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "activation_email": false, + "allowed_bandwidth": 4000, + "app_id": 0, + "backups": "disabled", + "backups_schedule": [], + "date_created": "2021-12-28T22:50:31+00:00", + "ddos_protection": false, + "default_password": "B9(cV}N-M?u_9*tq", + "disk": 160, + "enable_ipv6": false, + "enable_private_network": false, + "features": [], + "firewall_group_id": "", + "gateway_v4": "104.156.226.1", + "hostname": "ala-storage1", + "id": "a55972fb-5e17-4b56-85ab-8b015ae0abb6", + "image_id": null, + "internal_ip": "", + "iso_id": null, + "kvm": "https://my.vultr.com/subs/vps/novnc/api.php?data=djJ8cEk2Mk50RkNPUEE1WVY5MnpOREd2VDJfS1JEM2JVSUx8DPzPEGu1uIi2TBGexITs0qXvUkNzrj8tFRcxijcIQGDVBaayc7pMZUw_FruJsCFIxzP4ctC3mqu66WPZLORPcmLpAFy9p3y9s5AokoKdNOPf07XMjk8ieIyoH3xoen-CI9BAvFH78zkymhyBTRrYa1Pksr9pMRRfGHLAfsGE3o4b8kZ3hfP8AKWoVcQtLkDwtRbqTyy4XBXfFaDDYK0pPpx6jtMM", + "label": "advancedlsa storage", + "main_ip": "104.156.227.146", + "netmask_v4": "255.255.254.0", + "os": "Rocky Linux x64", + "os_id": 448, + "plan": "vc2-4c-8gb", + "power_status": "running", + "private_network_ids": [ + "ec94cea3-8385-49dd-930c-b2f0a1304a16", + "52bf92d4-a2cd-4266-b8a4-5dbd4190b174" + ], + "ram": 8192, + "region": "ewr", + "reserved_ip_id": null, + "script_id": "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd", + "server_status": "installingbooting", + "snapshot_id": null, + "ssh_key_ids": [ + "f57eb103-38ce-4a82-a5de-3ffcf1646792" + ], + "status": "active", + "tag": "advancedlsa", + "timeouts": null, + "user_data": null, + "v6_main_ip": "", + "v6_network": "", + "v6_network_size": 0, + "vcpu_count": 4 + }, + "sensitive_attributes": [], + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjM2MDAwMDAwMDAwMDB9fQ==", + "dependencies": [ + "vultr_private_network.mgmt", + "vultr_private_network.storage", + "vultr_ssh_key.terraform" + ] + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "mgmt", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "description": "Management network", + "id": "52bf92d4-a2cd-4266-b8a4-5dbd4190b174", + "region": "ewr", + "v4_subnet": "172.29.220.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "mgmt2", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-12-05T22:09:55+00:00", + "description": "Management network", + "id": "e11bbba9-c00a-4e88-bf49-075b880692c3", + "region": "ewr", + "v4_subnet": "172.29.220.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "storage", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "description": "Storage Network", + "id": "ec94cea3-8385-49dd-930c-b2f0a1304a16", + "region": "ewr", + "v4_subnet": "172.29.228.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "tunnel", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "description": "Tunnel (VXLAN) network", + "id": "6bc8c36b-c3b1-4710-9880-c8ad4a53399c", + "region": "ewr", + "v4_subnet": "172.29.224.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "tunnel2", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-12-05T22:09:55+00:00", + "description": "Tunnel (VXLAN) network", + "id": "0ccc4d19-501e-46cb-a8de-174756d233de", + "region": "ewr", + "v4_subnet": "172.29.224.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_ssh_key", + "name": "terraform", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "id": "f57eb103-38ce-4a82-a5de-3ffcf1646792", + "name": "advancedlsa-ed25519", + "ssh_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINjvRik77vZm9Uy8mxnQakfsWLrkpwYLoVT/TdxScoWj advancedlsa_terraform" + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_startup_script", + "name": "startup_ala", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "date_modified": "2021-12-05T22:23:54+00:00", + "id": "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd", + "name": "advancedlsa", + "script": "ZG5mIC15IGluc3RhbGwgZ2l0LWNvcmUgZ2l0IHdnZXQgcHl0aG9uMzYgY2hyb255IG9wZW5zc2gtc2VydmVyIHB5dGhvbjMtZGV2ZWwgc3VkbwpzeXN0ZW1jdGwgc3RvcCBmaXJld2FsbGQKc3lzdGVtY3RsIG1hc2sgZmlyZXdhbGxkCnNlZCAtaSAncy9lbmZvcmNpbmcvcGVybWlzc2l2ZS8nIC9ldGMvc3lzY29uZmlnL3NlbGludXgKc2VkIC1pICdzL2VuZm9yY2luZy9wZXJtaXNzaXZlLycgL2V0Yy9zZWxpbnV4L2NvbmZpZwojZ2l0IGNsb25lIC0tYnJhbmNoIGZlYXR1cmUvcm9ja3k4IC0tc2luZ2xlLWJyYW5jaCBodHRwczovL2dpdGh1Yi5jb20vTmVpbEhhbmxvbi9vcGVuc3RhY2stYW5zaWJsZS5naXQgL29wdC9vcGVuc3RhY2stYW5zaWJsZQp0b3VjaCAvZXRjL2Nsb3VkL2Nsb3VkLWluaXQuZGlzYWJsZWQKI2RuZiAteSBpbnN0YWxsIGh0dHBzOi8vcmVwb3MuZmVkb3JhcGVvcGxlLm9yZy9yZXBvcy9vcGVuc3RhY2svb3BlbnN0YWNrLXhlbmEvcmRvLXJlbGVhc2UteGVuYS0xLmVsOC5ub2FyY2gucnBtCmNhdCA8PCBFT0YgfCB0ZWUgLWEgL2V0Yy9zc2gvc3NoZF9jb25maWcKCk1hdGNoIFVzZXIgcm9vdAogIEFsbG93QWdlbnRGb3J3YXJkaW5nIG5vCgpFT0YKCnN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKI2NwIC9vcHQvYW5zaWJsZS1ydW50aW1lL2xpYi9weXRob24zLjYvc2l0ZS1wYWNrYWdlcy9hbnNpYmxlL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkgL2V0Yy9hbnNpYmxlL3JvbGVzL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkK", + "type": "boot" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.local_file.startup" + ] + } + ] + } + ] +} diff --git a/terraform/vultr/terraform.tfstate.backup b/terraform/vultr/terraform.tfstate.backup new file mode 100644 index 0000000..4b527e8 --- /dev/null +++ b/terraform/vultr/terraform.tfstate.backup @@ -0,0 +1,203 @@ +{ + "version": 4, + "terraform_version": "1.1.2", + "serial": 169, + "lineage": "9182161d-2dda-d6b4-a789-8481586b33b1", + "outputs": {}, + "resources": [ + { + "mode": "data", + "type": "local_file", + "name": "startup", + "provider": "provider[\"registry.terraform.io/hashicorp/local\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "content": "dnf -y install git-core git wget python36 chrony openssh-server python3-devel sudo\nsystemctl stop firewalld\nsystemctl mask firewalld\nsed -i 's/enforcing/permissive/' /etc/sysconfig/selinux\nsed -i 's/enforcing/permissive/' /etc/selinux/config\n#git clone --branch feature/rocky8 --single-branch https://github.com/NeilHanlon/openstack-ansible.git /opt/openstack-ansible\ntouch /etc/cloud/cloud-init.disabled\n#dnf -y install https://repos.fedorapeople.org/repos/openstack/openstack-xena/rdo-release-xena-1.el8.noarch.rpm\ncat \u003c\u003c EOF | tee -a /etc/ssh/sshd_config\n\nMatch User root\n AllowAgentForwarding no\n\nEOF\n\nsystemctl restart sshd\n#cp /opt/ansible-runtime/lib/python3.6/site-packages/ansible/plugins/connection/ssh.py /etc/ansible/roles/plugins/connection/ssh.py\n", + "content_base64": "ZG5mIC15IGluc3RhbGwgZ2l0LWNvcmUgZ2l0IHdnZXQgcHl0aG9uMzYgY2hyb255IG9wZW5zc2gtc2VydmVyIHB5dGhvbjMtZGV2ZWwgc3VkbwpzeXN0ZW1jdGwgc3RvcCBmaXJld2FsbGQKc3lzdGVtY3RsIG1hc2sgZmlyZXdhbGxkCnNlZCAtaSAncy9lbmZvcmNpbmcvcGVybWlzc2l2ZS8nIC9ldGMvc3lzY29uZmlnL3NlbGludXgKc2VkIC1pICdzL2VuZm9yY2luZy9wZXJtaXNzaXZlLycgL2V0Yy9zZWxpbnV4L2NvbmZpZwojZ2l0IGNsb25lIC0tYnJhbmNoIGZlYXR1cmUvcm9ja3k4IC0tc2luZ2xlLWJyYW5jaCBodHRwczovL2dpdGh1Yi5jb20vTmVpbEhhbmxvbi9vcGVuc3RhY2stYW5zaWJsZS5naXQgL29wdC9vcGVuc3RhY2stYW5zaWJsZQp0b3VjaCAvZXRjL2Nsb3VkL2Nsb3VkLWluaXQuZGlzYWJsZWQKI2RuZiAteSBpbnN0YWxsIGh0dHBzOi8vcmVwb3MuZmVkb3JhcGVvcGxlLm9yZy9yZXBvcy9vcGVuc3RhY2svb3BlbnN0YWNrLXhlbmEvcmRvLXJlbGVhc2UteGVuYS0xLmVsOC5ub2FyY2gucnBtCmNhdCA8PCBFT0YgfCB0ZWUgLWEgL2V0Yy9zc2gvc3NoZF9jb25maWcKCk1hdGNoIFVzZXIgcm9vdAogIEFsbG93QWdlbnRGb3J3YXJkaW5nIG5vCgpFT0YKCnN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKI2NwIC9vcHQvYW5zaWJsZS1ydW50aW1lL2xpYi9weXRob24zLjYvc2l0ZS1wYWNrYWdlcy9hbnNpYmxlL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkgL2V0Yy9hbnNpYmxlL3JvbGVzL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkK", + "filename": "./files/startup.sh", + "id": "58efcfcffe2afd977420573c7c6186c0abb92d0a" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "data", + "type": "vultr_startup_script", + "name": "script", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "date_modified": "2021-12-05T22:23:54+00:00", + "filter": [ + { + "name": "name", + "values": [ + "advancedlsa" + ] + } + ], + "id": "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd", + "name": "advancedlsa", + "script": "ZG5mIC15IGluc3RhbGwgZ2l0LWNvcmUgZ2l0IHdnZXQgcHl0aG9uMzYgY2hyb255IG9wZW5zc2gtc2VydmVyIHB5dGhvbjMtZGV2ZWwgc3VkbwpzeXN0ZW1jdGwgc3RvcCBmaXJld2FsbGQKc3lzdGVtY3RsIG1hc2sgZmlyZXdhbGxkCnNlZCAtaSAncy9lbmZvcmNpbmcvcGVybWlzc2l2ZS8nIC9ldGMvc3lzY29uZmlnL3NlbGludXgKc2VkIC1pICdzL2VuZm9yY2luZy9wZXJtaXNzaXZlLycgL2V0Yy9zZWxpbnV4L2NvbmZpZwojZ2l0IGNsb25lIC0tYnJhbmNoIGZlYXR1cmUvcm9ja3k4IC0tc2luZ2xlLWJyYW5jaCBodHRwczovL2dpdGh1Yi5jb20vTmVpbEhhbmxvbi9vcGVuc3RhY2stYW5zaWJsZS5naXQgL29wdC9vcGVuc3RhY2stYW5zaWJsZQp0b3VjaCAvZXRjL2Nsb3VkL2Nsb3VkLWluaXQuZGlzYWJsZWQKI2RuZiAteSBpbnN0YWxsIGh0dHBzOi8vcmVwb3MuZmVkb3JhcGVvcGxlLm9yZy9yZXBvcy9vcGVuc3RhY2svb3BlbnN0YWNrLXhlbmEvcmRvLXJlbGVhc2UteGVuYS0xLmVsOC5ub2FyY2gucnBtCmNhdCA8PCBFT0YgfCB0ZWUgLWEgL2V0Yy9zc2gvc3NoZF9jb25maWcKCk1hdGNoIFVzZXIgcm9vdAogIEFsbG93QWdlbnRGb3J3YXJkaW5nIG5vCgpFT0YKCnN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKI2NwIC9vcHQvYW5zaWJsZS1ydW50aW1lL2xpYi9weXRob24zLjYvc2l0ZS1wYWNrYWdlcy9hbnNpYmxlL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkgL2V0Yy9hbnNpYmxlL3JvbGVzL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkK", + "type": "boot" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "mgmt", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "description": "Management network", + "id": "52bf92d4-a2cd-4266-b8a4-5dbd4190b174", + "region": "ewr", + "v4_subnet": "172.29.220.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "mgmt2", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-12-05T22:09:55+00:00", + "description": "Management network", + "id": "e11bbba9-c00a-4e88-bf49-075b880692c3", + "region": "ewr", + "v4_subnet": "172.29.220.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "storage", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "description": "Storage Network", + "id": "ec94cea3-8385-49dd-930c-b2f0a1304a16", + "region": "ewr", + "v4_subnet": "172.29.228.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "tunnel", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "description": "Tunnel (VXLAN) network", + "id": "6bc8c36b-c3b1-4710-9880-c8ad4a53399c", + "region": "ewr", + "v4_subnet": "172.29.224.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_private_network", + "name": "tunnel2", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-12-05T22:09:55+00:00", + "description": "Tunnel (VXLAN) network", + "id": "0ccc4d19-501e-46cb-a8de-174756d233de", + "region": "ewr", + "v4_subnet": "172.29.224.0", + "v4_subnet_mask": 22 + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_ssh_key", + "name": "terraform", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "id": "f57eb103-38ce-4a82-a5de-3ffcf1646792", + "name": "advancedlsa-ed25519", + "ssh_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINjvRik77vZm9Uy8mxnQakfsWLrkpwYLoVT/TdxScoWj advancedlsa_terraform" + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "mode": "managed", + "type": "vultr_startup_script", + "name": "startup_ala", + "provider": "provider[\"registry.terraform.io/vultr/vultr\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "date_created": "2021-10-30T21:37:07+00:00", + "date_modified": "2021-12-05T22:23:54+00:00", + "id": "0eeabbfb-2d2f-4797-a85a-82d3e1f235bd", + "name": "advancedlsa", + "script": "ZG5mIC15IGluc3RhbGwgZ2l0LWNvcmUgZ2l0IHdnZXQgcHl0aG9uMzYgY2hyb255IG9wZW5zc2gtc2VydmVyIHB5dGhvbjMtZGV2ZWwgc3VkbwpzeXN0ZW1jdGwgc3RvcCBmaXJld2FsbGQKc3lzdGVtY3RsIG1hc2sgZmlyZXdhbGxkCnNlZCAtaSAncy9lbmZvcmNpbmcvcGVybWlzc2l2ZS8nIC9ldGMvc3lzY29uZmlnL3NlbGludXgKc2VkIC1pICdzL2VuZm9yY2luZy9wZXJtaXNzaXZlLycgL2V0Yy9zZWxpbnV4L2NvbmZpZwojZ2l0IGNsb25lIC0tYnJhbmNoIGZlYXR1cmUvcm9ja3k4IC0tc2luZ2xlLWJyYW5jaCBodHRwczovL2dpdGh1Yi5jb20vTmVpbEhhbmxvbi9vcGVuc3RhY2stYW5zaWJsZS5naXQgL29wdC9vcGVuc3RhY2stYW5zaWJsZQp0b3VjaCAvZXRjL2Nsb3VkL2Nsb3VkLWluaXQuZGlzYWJsZWQKI2RuZiAteSBpbnN0YWxsIGh0dHBzOi8vcmVwb3MuZmVkb3JhcGVvcGxlLm9yZy9yZXBvcy9vcGVuc3RhY2svb3BlbnN0YWNrLXhlbmEvcmRvLXJlbGVhc2UteGVuYS0xLmVsOC5ub2FyY2gucnBtCmNhdCA8PCBFT0YgfCB0ZWUgLWEgL2V0Yy9zc2gvc3NoZF9jb25maWcKCk1hdGNoIFVzZXIgcm9vdAogIEFsbG93QWdlbnRGb3J3YXJkaW5nIG5vCgpFT0YKCnN5c3RlbWN0bCByZXN0YXJ0IHNzaGQKI2NwIC9vcHQvYW5zaWJsZS1ydW50aW1lL2xpYi9weXRob24zLjYvc2l0ZS1wYWNrYWdlcy9hbnNpYmxlL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkgL2V0Yy9hbnNpYmxlL3JvbGVzL3BsdWdpbnMvY29ubmVjdGlvbi9zc2gucHkK", + "type": "boot" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.local_file.startup" + ] + } + ] + } + ] +}