diff --git a/Vagrantfile b/Vagrantfile index 2eecd63..2bfc6db 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -1,384 +1,384 @@ Vagrant.require_version ">= 2.2.0" ENV["LC_ALL"] = "en_US.UTF-8" # Default configuration for all defines node below environment_path = "/tmp/puppet/environments" manifest_file = "site.pp" manifests_path = "swh-site/manifests" puppet_options = "--fileserverconfig=/etc/puppet/fileserver.conf --verbose" # --debug --trace" # used to define the local vm template path puppet_env_path = ENV["SWH_PUPPET_ENVIRONMENT_HOME"] install_facts_script_path = "vagrant/puppet_agent/install_facts.sh" # Images/local configuration (libvirt) $local_debian10_box = "debian10-20210517-1348" $local_debian10_box_url = "file://#{puppet_env_path}/packer/builds/swh-debian-10.9-amd64-20210517-1348.qcow2" # Images/remote configuration $global_debian10_box = "debian10-20210517-1348" $global_debian10_box_url = "https://annex.softwareheritage.org/public/isos/libvirt/debian/swh-debian-10.9-amd64-20210517-1348.qcow2" unless Vagrant.has_plugin?("libvirt") $stderr.puts <<-MSG vagrant-libvirt plugin is required for this. To install: `$ sudo apt install vagrant-libvirt MSG exit 1 end TYPE_AGENT = "agent" TYPE_MASTER = "master" ENV_ADMIN = "admin" ENV_PRODUCTION = "production" ENV_STAGING = "staging" ENVIRONMENT_FACTS = { ENV_ADMIN => { "vagrant_testing" => "1", "testing" => "vagrant", "deployment" => ENV_ADMIN, "subnet" => "vagrant" }, ENV_PRODUCTION => { "vagrant_testing" => "1", "testing" => "vagrant", "deployment" => ENV_PRODUCTION, "subnet" => "vagrant", "puppet_vardir" => "/var/lib/puppet" }, ENV_STAGING => { "vagrant_testing" => "1", "testing" => "vagrant", "deployment" => ENV_STAGING, "subnet" => "vagrant" }, } vms = { ################ # STAGING ################ "staging-webapp" => { :hostname => "webapp.internal.staging.swh.network", :ip => "10.168.130.30", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_STAGING, }, "staging-rp0" => { :hostname => "rp0.internal.staging.swh.network", :ip => "10.168.130.20", :type => TYPE_AGENT, :memory => 512, :cpus => 2, :environment => ENV_STAGING, }, "staging-db1" => { :hostname => "db1.internal.staging.swh.network", :ip => "10.168.130.11", :type => TYPE_AGENT, :memory => 512, :cpus => 2, :environment => ENV_STAGING, }, "staging-storage1" => { :hostname => "storage1.internal.staging.swh.network", :ip => "10.168.130.41", :type => TYPE_AGENT, :memory => 512, :cpus => 2, :environment => ENV_STAGING, }, "staging-objstorage0" => { :hostname => "objstorage0.internal.staging.swh.network", :ip => "10.168.130.110", :type => TYPE_AGENT, :memory => 512, :cpus => 2, :environment => ENV_STAGING, }, "staging-deposit" => { :hostname => "deposit.internal.staging.swh.network", :ip => "10.168.130.31", :type => TYPE_AGENT, :memory => 512, :cpus => 2, :environment => ENV_STAGING, }, "staging-worker0" => { :hostname => "worker0.internal.staging.swh.network", :ip => "10.168.130.100", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_STAGING, }, "staging-worker3" => { :hostname => "worker0.internal.staging.swh.network", :ip => "10.168.130.103", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_STAGING, }, "staging-scheduler0" => { :hostname => "scheduler0.internal.staging.swh.network", :ip => "10.168.130.50", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_STAGING, }, "staging-journal0" => { :hostname => "journal0.internal.staging.swh.network", :ip => "10.168.130.70", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_STAGING, }, "staging-esnode0" => { :hostname => "search-esnode0.internal.staging.swh.network", :ip => "10.168.130.80", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_STAGING, }, "staging-search0" => { :hostname => "search-search0.internal.staging.swh.network", :ip => "10.168.130.90", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_STAGING, }, "staging-counters0" => { :hostname => "counters0.internal.staging.swh.network", :ip => "10.168.130.95", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_STAGING, }, "staging-mirror-test" => { :hostname => "mirror-test.internal.staging.swh.network", :ip => "10.168.130.160", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_STAGING, }, ################ # ADMIN ################ "admin-bardo" => { :hostname => "bardo.internal.admin.swh.network", :ip => "10.168.50.10", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_ADMIN, }, "admin-rp1" => { :hostname => "rp1.internal.admin.swh.network", :ip => "10.168.50.20", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_ADMIN, }, ################ # PUPPET MASTER ################ "pergamon" => { :hostname => "pergamon.softwareheritage.org", :ip => "10.168.100.29", :type => TYPE_MASTER, :memory => 3192, :cpus => 2, :environment => ENV_PRODUCTION, }, ################ # PRODUCTION ################ "bojimans" => { :hostname => "bojimans.internal.softwareheritage.org", :ip => "10.168.100.199", :type => TYPE_AGENT, :memory => 512, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-worker01" => { :hostname => "worker01.internal.softwareheritage.org", :ip => "10.168.100.21", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-worker17" => { :hostname => "worker17.softwareheritage.org", :ip => "10.168.100.43", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_PRODUCTION, }, "esnode1" => { :hostname => "esnode1.internal.softwareheritage.org", :ip => "10.168.100.61", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_PRODUCTION, }, "esnode2" => { :hostname => "esnode2.internal.softwareheritage.org", :ip => "10.168.100.62", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_PRODUCTION, }, "esnode3" => { :hostname => "esnode3.internal.softwareheritage.org", :ip => "10.168.100.63", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_PRODUCTION, }, "logstash" => { :hostname => "logstash0.internal.softwareheritage.org", :ip => "10.168.100.19", :type => TYPE_AGENT, :memory => 2048, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-webapp1" => { :hostname => "webapp1.internal.softwareheritage.org", :ip => "10.168.100.71", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-moma" => { - :hostname => "moma.internal.softwareheritage.org", + :hostname => "moma.softwareheritage.org", :ip => "10.168.100.31", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-search1" => { :hostname => "search1.internal.softwareheritage.org", :ip => "10.168.100.85", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-search-esnode4" => { :hostname => "search-esnode4.internal.softwareheritage.org", :ip => "10.168.100.86", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-search-esnode5" => { :hostname => "search-esnode5.internal.softwareheritage.org", :ip => "10.168.100.87", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-search-esnode6" => { :hostname => "search-esnode6.internal.softwareheritage.org", :ip => "10.168.100.88", :type => TYPE_AGENT, :memory => 4096, :cpus => 2, :environment => ENV_PRODUCTION, }, "prod-counters1" => { :hostname => "counters1.internal.softwareheritage.org", :ip => "10.168.100.95", :type => TYPE_AGENT, :memory => 1024, :cpus => 2, :environment => ENV_PRODUCTION, }, ################ ## MISC ################ "test" => { :hostname => "test.softwareheritage.org", :ip => "10.168.100.130", :type => TYPE_AGENT, :memory => 512, :cpus => 2, :environment => ENV_STAGING, }, } vms.each { | vm_name, vm_props | Vagrant.configure("2") do |global_config| global_config.vm.define vm_name do |config| _environment = vm_props[:environment] _facts = ENVIRONMENT_FACTS[_environment] _mount_point_puppet = vm_props[:type] == TYPE_MASTER ? "/etc/puppet/code" : "/tmp/puppet" # config.ssh.insert_key = false config.vm.box = $global_debian10_box config.vm.box_url = $global_debian10_box_url config.vm.box_check_update = false config.vm.hostname = vm_props[:hostname] config.vm.network :private_network, ip: vm_props[:ip], netmask: "255.255.0.0" config.vm.synced_folder "/tmp/puppet/", _mount_point_puppet, type: 'nfs' # ssl certificates share config.vm.synced_folder "vagrant/le_certs", "/var/lib/puppet/letsencrypt_exports", type: 'nfs' config.vm.provider :libvirt do |provider| provider.memory = vm_props[:memory] provider.cpus = vm_props[:cpus] # local test run: https://github.com/vagrant-libvirt/vagrant-libvirt/issues/45 provider.driver = 'kvm' end # installs fact for `puppet agent --test` cli to work within the vm config.vm.provision :shell do |s| s.path = install_facts_script_path s.args = [ _facts["deployment"], _facts["subnet"] ] end if vm_props[:type] == TYPE_MASTER config.vm.provision "file", source: "vagrant/puppet_master/", destination: "/tmp/" config.vm.provision :shell, :path => "vagrant/puppet_master/prepare_puppet_master.sh" end config.vm.provision "puppet" do |puppet| puppet.environment = _environment if vm_props[:type] == TYPE_AGENT puppet.environment_path = "#{environment_path}" puppet.hiera_config_path = "#{puppet.environment_path}/#{puppet.environment}/hiera.yaml" end puppet.manifest_file = "#{manifest_file}" puppet.manifests_path = "#{manifests_path}" puppet.options = "#{puppet_options}" puppet.facter = _facts puppet.synced_folder_type = 'nfs' end end end } diff --git a/vagrant/le_certs/moma.internal.softwareheritage.org/cert.pem b/vagrant/le_certs/moma.internal.softwareheritage.org/cert.pem new file mode 100644 index 0000000..1d36fec --- /dev/null +++ b/vagrant/le_certs/moma.internal.softwareheritage.org/cert.pem @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIUfGqe/pQI2icqdksIHYzwjs225N4wDQYJKoZIhvcNAQEL +BQAwSjELMAkGA1UEBhMCRlIxDjAMBgNVBAgMBVBhcmlzMSswKQYDVQQDDCJtb21h +LmludGVybmFsLnNvZnR3YXJlaGVyaXRhZ2Uub3JnMB4XDTIxMDcwMTE2MDE0OVoX +DTI0MDMyNjE2MDE0OVowSjELMAkGA1UEBhMCRlIxDjAMBgNVBAgMBVBhcmlzMSsw +KQYDVQQDDCJtb21hLmludGVybmFsLnNvZnR3YXJlaGVyaXRhZ2Uub3JnMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzi7qWJ1jkU/Dr3HdsyBRb5uYgTz6 +AfWs32LW1y7c3Dy7iW84z27xzu6glTgs9tfy4+OsNTrp9e3F9MoRyWnEdY9jNFuA +eAYTOyaGW0P4nyDc3RrWL71Yc//YGi5HuQ7Zu+YwJir2kPE6ektaRCiX9woOccld +8WPfutzd3OCy6c3ljZvUGsnHDRoewNycHuMQcSgTv/I3TVwI3JI1APp7Qrh8J9LQ +xMiPmejzF4dxTBiipYuGD65COZYuFL0OoDIEBVlJWl+3bJc94dnPzQVxtdFzSb0c +j7SQ/xB3zzPqgcV/tZg9eytf2j1Zz74+U8Hh3st6TN5NwIpHaSUORWIy5QIDAQAB +o1MwUTAdBgNVHQ4EFgQUBrKE1yNUjrAma4+llLDZ+Mus3EYwHwYDVR0jBBgwFoAU +BrKE1yNUjrAma4+llLDZ+Mus3EYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAQ+uSo6yupintAKRcc1Dqh31k9TmSJd3QaAgie1u8jXp57LmIyDvG +65ofVWQtFZnWtQVCkt05iBApzoI2k88226tv9Jk7031Nw7hJLATsGoKoqfFMerXG +a9Wg6PIqOE8CWq5RCcOYMV9RSvtMHmzyiDzkOgf9b0/BHoY4fE/HbAiYJv4WksMh +OFd6x3m6T6wNH4T2piTd729NO6vFVYHpl0PAYKCKt2bg1G6pxoCh7sga0WRH7GF4 +QZQ5Ilo6+hkldVAVXifPiNVsz/dnMqtF2kh+mYvnv98R0kCltSOI0cQu+6KmGTzv +dRq1Mhsne/Bdl3CM2HVKFvzAj8AYdit0VQ== +-----END CERTIFICATE----- diff --git a/vagrant/le_certs/moma.internal.softwareheritage.org/chain.pem b/vagrant/le_certs/moma.internal.softwareheritage.org/chain.pem new file mode 100644 index 0000000..1d36fec --- /dev/null +++ b/vagrant/le_certs/moma.internal.softwareheritage.org/chain.pem @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIUfGqe/pQI2icqdksIHYzwjs225N4wDQYJKoZIhvcNAQEL +BQAwSjELMAkGA1UEBhMCRlIxDjAMBgNVBAgMBVBhcmlzMSswKQYDVQQDDCJtb21h +LmludGVybmFsLnNvZnR3YXJlaGVyaXRhZ2Uub3JnMB4XDTIxMDcwMTE2MDE0OVoX +DTI0MDMyNjE2MDE0OVowSjELMAkGA1UEBhMCRlIxDjAMBgNVBAgMBVBhcmlzMSsw +KQYDVQQDDCJtb21hLmludGVybmFsLnNvZnR3YXJlaGVyaXRhZ2Uub3JnMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzi7qWJ1jkU/Dr3HdsyBRb5uYgTz6 +AfWs32LW1y7c3Dy7iW84z27xzu6glTgs9tfy4+OsNTrp9e3F9MoRyWnEdY9jNFuA +eAYTOyaGW0P4nyDc3RrWL71Yc//YGi5HuQ7Zu+YwJir2kPE6ektaRCiX9woOccld +8WPfutzd3OCy6c3ljZvUGsnHDRoewNycHuMQcSgTv/I3TVwI3JI1APp7Qrh8J9LQ +xMiPmejzF4dxTBiipYuGD65COZYuFL0OoDIEBVlJWl+3bJc94dnPzQVxtdFzSb0c +j7SQ/xB3zzPqgcV/tZg9eytf2j1Zz74+U8Hh3st6TN5NwIpHaSUORWIy5QIDAQAB +o1MwUTAdBgNVHQ4EFgQUBrKE1yNUjrAma4+llLDZ+Mus3EYwHwYDVR0jBBgwFoAU +BrKE1yNUjrAma4+llLDZ+Mus3EYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAQ+uSo6yupintAKRcc1Dqh31k9TmSJd3QaAgie1u8jXp57LmIyDvG +65ofVWQtFZnWtQVCkt05iBApzoI2k88226tv9Jk7031Nw7hJLATsGoKoqfFMerXG +a9Wg6PIqOE8CWq5RCcOYMV9RSvtMHmzyiDzkOgf9b0/BHoY4fE/HbAiYJv4WksMh +OFd6x3m6T6wNH4T2piTd729NO6vFVYHpl0PAYKCKt2bg1G6pxoCh7sga0WRH7GF4 +QZQ5Ilo6+hkldVAVXifPiNVsz/dnMqtF2kh+mYvnv98R0kCltSOI0cQu+6KmGTzv +dRq1Mhsne/Bdl3CM2HVKFvzAj8AYdit0VQ== +-----END CERTIFICATE----- diff --git a/vagrant/le_certs/moma.internal.softwareheritage.org/fullchain.pem b/vagrant/le_certs/moma.internal.softwareheritage.org/fullchain.pem new file mode 100644 index 0000000..1d36fec --- /dev/null +++ b/vagrant/le_certs/moma.internal.softwareheritage.org/fullchain.pem @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIUfGqe/pQI2icqdksIHYzwjs225N4wDQYJKoZIhvcNAQEL +BQAwSjELMAkGA1UEBhMCRlIxDjAMBgNVBAgMBVBhcmlzMSswKQYDVQQDDCJtb21h +LmludGVybmFsLnNvZnR3YXJlaGVyaXRhZ2Uub3JnMB4XDTIxMDcwMTE2MDE0OVoX +DTI0MDMyNjE2MDE0OVowSjELMAkGA1UEBhMCRlIxDjAMBgNVBAgMBVBhcmlzMSsw +KQYDVQQDDCJtb21hLmludGVybmFsLnNvZnR3YXJlaGVyaXRhZ2Uub3JnMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzi7qWJ1jkU/Dr3HdsyBRb5uYgTz6 +AfWs32LW1y7c3Dy7iW84z27xzu6glTgs9tfy4+OsNTrp9e3F9MoRyWnEdY9jNFuA +eAYTOyaGW0P4nyDc3RrWL71Yc//YGi5HuQ7Zu+YwJir2kPE6ektaRCiX9woOccld +8WPfutzd3OCy6c3ljZvUGsnHDRoewNycHuMQcSgTv/I3TVwI3JI1APp7Qrh8J9LQ +xMiPmejzF4dxTBiipYuGD65COZYuFL0OoDIEBVlJWl+3bJc94dnPzQVxtdFzSb0c +j7SQ/xB3zzPqgcV/tZg9eytf2j1Zz74+U8Hh3st6TN5NwIpHaSUORWIy5QIDAQAB +o1MwUTAdBgNVHQ4EFgQUBrKE1yNUjrAma4+llLDZ+Mus3EYwHwYDVR0jBBgwFoAU +BrKE1yNUjrAma4+llLDZ+Mus3EYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAQ+uSo6yupintAKRcc1Dqh31k9TmSJd3QaAgie1u8jXp57LmIyDvG +65ofVWQtFZnWtQVCkt05iBApzoI2k88226tv9Jk7031Nw7hJLATsGoKoqfFMerXG +a9Wg6PIqOE8CWq5RCcOYMV9RSvtMHmzyiDzkOgf9b0/BHoY4fE/HbAiYJv4WksMh +OFd6x3m6T6wNH4T2piTd729NO6vFVYHpl0PAYKCKt2bg1G6pxoCh7sga0WRH7GF4 +QZQ5Ilo6+hkldVAVXifPiNVsz/dnMqtF2kh+mYvnv98R0kCltSOI0cQu+6KmGTzv +dRq1Mhsne/Bdl3CM2HVKFvzAj8AYdit0VQ== +-----END CERTIFICATE----- diff --git a/vagrant/le_certs/moma.internal.softwareheritage.org/privkey.pem b/vagrant/le_certs/moma.internal.softwareheritage.org/privkey.pem new file mode 100644 index 0000000..8e8c1a1 --- /dev/null +++ b/vagrant/le_certs/moma.internal.softwareheritage.org/privkey.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDOLupYnWORT8Ov +cd2zIFFvm5iBPPoB9azfYtbXLtzcPLuJbzjPbvHO7qCVOCz21/Lj46w1Oun17cX0 +yhHJacR1j2M0W4B4BhM7JoZbQ/ifINzdGtYvvVhz/9gaLke5Dtm75jAmKvaQ8Tp6 +S1pEKJf3Cg5xyV3xY9+63N3c4LLpzeWNm9QayccNGh7A3Jwe4xBxKBO/8jdNXAjc +kjUA+ntCuHwn0tDEyI+Z6PMXh3FMGKKli4YPrkI5li4UvQ6gMgQFWUlaX7dslz3h +2c/NBXG10XNJvRyPtJD/EHfPM+qBxX+1mD17K1/aPVnPvj5TweHey3pM3k3Aikdp +JQ5FYjLlAgMBAAECggEBAMob7xgiX+GnYNjwMzRNr8ZJrbqx/RhCrMzk5FhW1aUF +24ejAPtFc7825y6evGTT1oJRQROExqaOB4gnNDxNc4kRn1tJfqsouV04LGf2PxYt +bpNGpUJyxuwelMVFLIVY61JnGDex0bTO4lXS248Ig75jmzkq/O2My1ku/ERx9q97 +opCQbSAApQDWtGTiGyTZMb6khQwcYP+E0YAXSHaLAey8+McDBEEUWLWhu8KQmHeQ +ofbVc1om3M0qEKi7njDH/JIR3h8y8rkyLupzpmWrRHueID4Q35m+ShJ+JYCsaL7V +LoU6X/kY1ziZI/TA2HAP9ElbsvkIKEk/dvxXA8ivGBkCgYEA/mj5wdLkDYtPwdfe +lxJvuGXnIwTG8sAmf7WU56ecIZZcUvsA8gMc0zC2kgqzdXRHzPunWgFJR53KFsvd +danLblbZcrJ1j38RVMbcxDA4oCV014zQpDb5eURD8UiKqgBBXoQh1uqCn/XND18V +W1EFMTDzeQY27zRZ06KdVTk6XVcCgYEAz3jIbn2PMyUmYtNN5MJIGuRP1lckO+OG +AumJ536zlgvHlKIAZKZdGyw1qkSfqFF2oCf1//wF5xMH6dhkxS+JNVd5hIOlxFHk +Vko/W/WcDvG8MQVPPfDkVFpzS395ATZYO/ZcxdKvrp2sOtwCtdmOIwR56180VcRm +1nF1t+q+ECMCgYARcgVeYyW8QAdSFYlv9pWuoV4+Kn+x+bcqHrt9PyMXsoXWMtwX +vFrnqHl8fjtcHIMn7UHGjDwIKyvGcGhZPzFx+YajtNUW5/G6TICq+1uGr8rZVRCh +kht9U08NZpoLmkThRFJFuIMIkQRkv3Jpdp7ShrbLX7+4m3BlcMs1It17tQKBgFT+ +Rh39kgyBy5fwuJhefuuFXK+SQ2XFb8EBq10KqsdtS/W36DFTdhELq3B1bHKn7NDv +jfewZzqisTs7Swz8zFjt3PpMdDxY0BIJmKszkxsMLOxoIG5foSptY44qSogUm1D1 +PExOY2pFbakvOG0HExOFYezqs6XvL7HqCS+vGu3BAoGBAPqUDFtmRiwEblnnK7O0 +esWBI21iRTtA3bGyfzi/X4x9Qa2q+iVjBpiXaDb+1jV2d9ZkspS1Tuqz4BDVEFoq +u6qTHhzrh3y0DOPP4hD3qYu4xxvqCiLkxQocqmtRsbDgEKpDPmqocRa1OU11IytS +mChRTZHRaPJgdsHO1T/QpZWg +-----END PRIVATE KEY-----