@@ -100,7 +100,7 @@ def run(params) {
100100 writeFile file : " ${ local_mirror_dir} /salt/mirror/etc/minima-customize.yaml" , text : repositories, encoding : " UTF-8"
101101
102102 // Deploy local mirror
103- // sh "set +x; source /home/jenkins/.credentials set -x; export TF_VAR_CUCUMBER_GITREPO=${params.cucumber_gitrepo}; export TF_VAR_CUCUMBER_BRANCH=${params.cucumber_ref}; export TERRAFORM=${params.bin_path}; export TERRAFORM_PLUGINS=${params.bin_plugins_path}; ./terracumber-cli ${local_mirror_params} --logfile ${resultdirbuild}/sumaform-mirror-local.log --init --taint '.*(domain|main_disk).*' --runstep provision --sumaform-backend libvirt"
103+ sh " set +x; source /home/jenkins/.credentials set -x; export TF_VAR_CUCUMBER_GITREPO=${ params.cucumber_gitrepo} ; export TF_VAR_CUCUMBER_BRANCH=${ params.cucumber_ref} ; export TERRAFORM=${ params.bin_path} ; export TERRAFORM_PLUGINS=${ params.bin_plugins_path} ; ./terracumber-cli ${ local_mirror_params} --logfile ${ resultdirbuild} /sumaform-mirror-local.log --init --taint '.*(domain|main_disk).*' --runstep provision --sumaform-backend libvirt"
104104 deployed_local = true
105105 }
106106 },
@@ -122,40 +122,40 @@ def run(params) {
122122 env. aws_configuration = aws_configuration + " ]\n "
123123 writeFile file : " ${ aws_mirror_dir} /terraform.tfvars" , text : aws_configuration, encoding : " UTF-8"
124124 // Deploy empty AWS mirror
125- // sh "set +x; source /home/jenkins/.credentials set -x; source /home/jenkins/.registration set -x; export TF_VAR_CUCUMBER_GITREPO=${params.cucumber_gitrepo}; export TF_VAR_CUCUMBER_BRANCH=${params.cucumber_ref}; export TERRAFORM=${params.bin_path}; export TERRAFORM_PLUGINS=${params.bin_plugins_path}; ./terracumber-cli ${aws_mirror_params} --logfile ${resultdirbuild}/sumaform-mirror-aws.log --init --taint '.*(domain|main_disk).*' --runstep provision --sumaform-backend aws"
125+ sh " set +x; source /home/jenkins/.credentials set -x; source /home/jenkins/.registration set -x; export TF_VAR_CUCUMBER_GITREPO=${ params.cucumber_gitrepo} ; export TF_VAR_CUCUMBER_BRANCH=${ params.cucumber_ref} ; export TERRAFORM=${ params.bin_path} ; export TERRAFORM_PLUGINS=${ params.bin_plugins_path} ; ./terracumber-cli ${ aws_mirror_params} --logfile ${ resultdirbuild} /sumaform-mirror-aws.log --init --taint '.*(domain|main_disk).*' --runstep provision --sumaform-backend aws"
126126 }
127127 }
128128 )
129129
130- // stage("Upload local mirror data to AWS mirror") {
131- // // Get local and aws hostname
132- // mirror_address_local = sh(script: "cat ${local_mirror_dir}/terraform.tfstate | jq -r '.outputs.local_mirrors_public_ip.value[0][0]' ",
133- // returnStdout: true).trim()
134- // mirror_hostname_aws_public = sh(script: "cat ${aws_mirror_dir}/terraform.tfstate | jq -r '.outputs.aws_mirrors_public_name.value[0]' ",
135- // returnStdout: true).trim()
136- // mirror_hostname_aws_private = sh(script: "cat ${aws_mirror_dir}/terraform.tfstate | jq -r '.outputs.aws_mirrors_private_name.value[0]' ",
137- // returnStdout: true).trim()
138- //
139- // if (params.prepare_aws_env) {
140- // user = 'root'
141- // sh "ssh-keygen -R ${mirror_address_local} -f /home/${node_user}/.ssh/known_hosts"
142- // mirror_address_scp = mirror_address_local
143- // // IPv6 addresses need to be enclosed in [ ] to not be interpreted as hostnames by scp
144- // if (mirror_address_scp.contains(":")) {
145- // mirror_address_scp = "[${mirror_address_scp}]"
146- // }
147- // sh "scp ${ssh_option} ${params.key_file} ${user}@${mirror_address_scp}:/root/testing-suma.pem"
148- // sh "ssh ${ssh_option} ${user}@${mirror_address_local} 'chmod 0400 /root/testing-suma.pem'"
149- // sh "ssh ${ssh_option} ${user}@${mirror_address_local} 'tar -czvf mirror.tar.gz -C /srv/mirror/ .'"
150- // sh "ssh ${ssh_option} ${user}@${mirror_address_local} 'scp ${ssh_option} -i /root/testing-suma.pem /root/mirror.tar.gz ec2-user@${mirror_hostname_aws_public}:/home/ec2-user/' "
151- // sh "ssh ${ssh_option} -i ${params.key_file} ec2-user@${mirror_hostname_aws_public} 'sudo tar -xvf /home/ec2-user/mirror.tar.gz -C /srv/mirror/' "
152- // sh "ssh ${ssh_option} -i ${params.key_file} ec2-user@${mirror_hostname_aws_public} 'sudo rsync -a /srv/mirror/ibs/ /srv/mirror' "
153- // sh "ssh ${ssh_option} -i ${params.key_file} ec2-user@${mirror_hostname_aws_public} 'sudo rsync -a /srv/mirror/download/ibs/ /srv/mirror' || true"
154- // sh "ssh ${ssh_option} -i ${params.key_file} ec2-user@${mirror_hostname_aws_public} 'sudo rm -rf /srv/mirror/ibs' "
155- // sh "ssh ${ssh_option} -i ${params.key_file} ec2-user@${mirror_hostname_aws_public} 'sudo rm -rf /srv/mirror/download/ibs' "
156- // }
157- //
158- // }
130+ stage(" Upload local mirror data to AWS mirror" ) {
131+ // Get local and aws hostname
132+ mirror_address_local = sh(script : " cat ${ local_mirror_dir} /terraform.tfstate | jq -r '.outputs.local_mirrors_public_ip.value[0][0]' " ,
133+ returnStdout : true ). trim()
134+ mirror_hostname_aws_public = sh(script : " cat ${ aws_mirror_dir} /terraform.tfstate | jq -r '.outputs.aws_mirrors_public_name.value[0]' " ,
135+ returnStdout : true ). trim()
136+ mirror_hostname_aws_private = sh(script : " cat ${ aws_mirror_dir} /terraform.tfstate | jq -r '.outputs.aws_mirrors_private_name.value[0]' " ,
137+ returnStdout : true ). trim()
138+
139+ if (params. prepare_aws_env) {
140+ user = ' root'
141+ sh " ssh-keygen -R ${ mirror_address_local} -f /home/${ node_user} /.ssh/known_hosts"
142+ mirror_address_scp = mirror_address_local
143+ // IPv6 addresses need to be enclosed in [ ] to not be interpreted as hostnames by scp
144+ if (mirror_address_scp. contains(" :" )) {
145+ mirror_address_scp = " [${ mirror_address_scp} ]"
146+ }
147+ sh " scp ${ ssh_option} ${ params.key_file} ${ user} @${ mirror_address_scp} :/root/testing-suma.pem"
148+ sh " ssh ${ ssh_option} ${ user} @${ mirror_address_local} 'chmod 0400 /root/testing-suma.pem'"
149+ sh " ssh ${ ssh_option} ${ user} @${ mirror_address_local} 'tar -czvf mirror.tar.gz -C /srv/mirror/ .'"
150+ sh " ssh ${ ssh_option} ${ user} @${ mirror_address_local} 'scp ${ ssh_option} -i /root/testing-suma.pem /root/mirror.tar.gz ec2-user@${ mirror_hostname_aws_public} :/home/ec2-user/' "
151+ sh " ssh ${ ssh_option} -i ${ params.key_file} ec2-user@${ mirror_hostname_aws_public} 'sudo tar -xvf /home/ec2-user/mirror.tar.gz -C /srv/mirror/' "
152+ sh " ssh ${ ssh_option} -i ${ params.key_file} ec2-user@${ mirror_hostname_aws_public} 'sudo rsync -a /srv/mirror/ibs/ /srv/mirror' "
153+ sh " ssh ${ ssh_option} -i ${ params.key_file} ec2-user@${ mirror_hostname_aws_public} 'sudo rsync -a /srv/mirror/download/ibs/ /srv/mirror' || true"
154+ sh " ssh ${ ssh_option} -i ${ params.key_file} ec2-user@${ mirror_hostname_aws_public} 'sudo rm -rf /srv/mirror/ibs' "
155+ sh " ssh ${ ssh_option} -i ${ params.key_file} ec2-user@${ mirror_hostname_aws_public} 'sudo rm -rf /srv/mirror/download/ibs' "
156+ }
157+
158+ }
159159 }
160160 } else {
161161 stage(" Get mirror private IP" ) {
@@ -184,7 +184,7 @@ def run(params) {
184184 --clean --keep-resources ${ params.minions_to_run.split(', ').join(' ')} "
185185
186186 sh " echo \" export TERRAFORM=${ params.bin_path} ; export TERRAFORM_PLUGINS=${ params.bin_plugins_path} ; ./terracumber-cli ${ common_params} --logfile ${ resultdirbuild} /sumaform-aws.log --init --taint '.*(domain|main_disk).*' --runstep provision --custom-repositories ${ WORKSPACE} /custom_repositories.json --sumaform-backend aws\" "
187- // sh "set +x; source /home/jenkins/.credentials set -x; source /home/jenkins/.registration set -x; export TERRAFORM=${params.bin_path}; export TERRAFORM_PLUGINS=${params.bin_plugins_path}; ./terracumber-cli ${common_params} --logfile ${resultdirbuild}/sumaform-aws.log --init --taint '.*(domain|main_disk).*' --custom-repositories ${WORKSPACE}/custom_repositories.json --runstep provision --sumaform-backend aws"
187+ sh " set +x; source /home/jenkins/.credentials set -x; source /home/jenkins/.registration set -x; export TERRAFORM=${ params.bin_path} ; export TERRAFORM_PLUGINS=${ params.bin_plugins_path} ; ./terracumber-cli ${ common_params} --logfile ${ resultdirbuild} /sumaform-aws.log --init --taint '.*(domain|main_disk).*' --custom-repositories ${ WORKSPACE} /custom_repositories.json --runstep provision --sumaform-backend aws"
188188 deployed = true
189189
190190 }
0 commit comments