You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

235 lines
7.1 KiB

Fix terraform0.13 errors (#7077) * [terraform/aws] Fix Terraform >=0.13 warnings Terraform >=0.13 gives the following warning: ``` Warning: Interpolation-only expressions are deprecated ``` The fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings. * [terraform/openstack] Fixes for Terraform >=0.13 Terraform >=0.13 gives the following error: ``` Error: Failed to install providers Could not find required providers, but found possible alternatives: hashicorp/openstack -> terraform-provider-openstack/openstack ``` This patch fixes these errors. This fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings for Terraform 0.13.5 and Terraform 0.14.3. Unfortunately, 0.12.x gives a harmless warning, but with 0.14.3 out the door, I guess we need to move on. * [terraform/packet] Fixes for Terraform >=0.13 This fix was tested as follows: ``` export PACKET_AUTH_TOKEN=blah-blah rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` Errors are gone, but warnings still remain. It is impossible to please all three versions of Terraform. * Add tests for Terraform >=0.13
3 years ago
Fix terraform0.13 errors (#7077) * [terraform/aws] Fix Terraform >=0.13 warnings Terraform >=0.13 gives the following warning: ``` Warning: Interpolation-only expressions are deprecated ``` The fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings. * [terraform/openstack] Fixes for Terraform >=0.13 Terraform >=0.13 gives the following error: ``` Error: Failed to install providers Could not find required providers, but found possible alternatives: hashicorp/openstack -> terraform-provider-openstack/openstack ``` This patch fixes these errors. This fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings for Terraform 0.13.5 and Terraform 0.14.3. Unfortunately, 0.12.x gives a harmless warning, but with 0.14.3 out the door, I guess we need to move on. * [terraform/packet] Fixes for Terraform >=0.13 This fix was tested as follows: ``` export PACKET_AUTH_TOKEN=blah-blah rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` Errors are gone, but warnings still remain. It is impossible to please all three versions of Terraform. * Add tests for Terraform >=0.13
3 years ago
Fix terraform0.13 errors (#7077) * [terraform/aws] Fix Terraform >=0.13 warnings Terraform >=0.13 gives the following warning: ``` Warning: Interpolation-only expressions are deprecated ``` The fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings. * [terraform/openstack] Fixes for Terraform >=0.13 Terraform >=0.13 gives the following error: ``` Error: Failed to install providers Could not find required providers, but found possible alternatives: hashicorp/openstack -> terraform-provider-openstack/openstack ``` This patch fixes these errors. This fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings for Terraform 0.13.5 and Terraform 0.14.3. Unfortunately, 0.12.x gives a harmless warning, but with 0.14.3 out the door, I guess we need to move on. * [terraform/packet] Fixes for Terraform >=0.13 This fix was tested as follows: ``` export PACKET_AUTH_TOKEN=blah-blah rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` Errors are gone, but warnings still remain. It is impossible to please all three versions of Terraform. * Add tests for Terraform >=0.13
3 years ago
Fix terraform0.13 errors (#7077) * [terraform/aws] Fix Terraform >=0.13 warnings Terraform >=0.13 gives the following warning: ``` Warning: Interpolation-only expressions are deprecated ``` The fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings. * [terraform/openstack] Fixes for Terraform >=0.13 Terraform >=0.13 gives the following error: ``` Error: Failed to install providers Could not find required providers, but found possible alternatives: hashicorp/openstack -> terraform-provider-openstack/openstack ``` This patch fixes these errors. This fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings for Terraform 0.13.5 and Terraform 0.14.3. Unfortunately, 0.12.x gives a harmless warning, but with 0.14.3 out the door, I guess we need to move on. * [terraform/packet] Fixes for Terraform >=0.13 This fix was tested as follows: ``` export PACKET_AUTH_TOKEN=blah-blah rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` Errors are gone, but warnings still remain. It is impossible to please all three versions of Terraform. * Add tests for Terraform >=0.13
3 years ago
Fix terraform0.13 errors (#7077) * [terraform/aws] Fix Terraform >=0.13 warnings Terraform >=0.13 gives the following warning: ``` Warning: Interpolation-only expressions are deprecated ``` The fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings. * [terraform/openstack] Fixes for Terraform >=0.13 Terraform >=0.13 gives the following error: ``` Error: Failed to install providers Could not find required providers, but found possible alternatives: hashicorp/openstack -> terraform-provider-openstack/openstack ``` This patch fixes these errors. This fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings for Terraform 0.13.5 and Terraform 0.14.3. Unfortunately, 0.12.x gives a harmless warning, but with 0.14.3 out the door, I guess we need to move on. * [terraform/packet] Fixes for Terraform >=0.13 This fix was tested as follows: ``` export PACKET_AUTH_TOKEN=blah-blah rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` Errors are gone, but warnings still remain. It is impossible to please all three versions of Terraform. * Add tests for Terraform >=0.13
3 years ago
Fix terraform0.13 errors (#7077) * [terraform/aws] Fix Terraform >=0.13 warnings Terraform >=0.13 gives the following warning: ``` Warning: Interpolation-only expressions are deprecated ``` The fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings. * [terraform/openstack] Fixes for Terraform >=0.13 Terraform >=0.13 gives the following error: ``` Error: Failed to install providers Could not find required providers, but found possible alternatives: hashicorp/openstack -> terraform-provider-openstack/openstack ``` This patch fixes these errors. This fix was tested as follows: ``` rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` which gave no errors nor warnings for Terraform 0.13.5 and Terraform 0.14.3. Unfortunately, 0.12.x gives a harmless warning, but with 0.14.3 out the door, I guess we need to move on. * [terraform/packet] Fixes for Terraform >=0.13 This fix was tested as follows: ``` export PACKET_AUTH_TOKEN=blah-blah rm -rf .terraform && terraform0.12.26 init && terraform0.12.26 validate rm -rf .terraform && terraform0.13.5 init && terraform0.13.5 validate rm -rf .terraform && terraform0.14.3 init && terraform0.14.3 validate ``` Errors are gone, but warnings still remain. It is impossible to please all three versions of Terraform. * Add tests for Terraform >=0.13
3 years ago
  1. ---
  2. # Tests for contrib/terraform/
  3. .terraform_install:
  4. extends: .job
  5. before_script:
  6. - update-alternatives --install /usr/bin/python python /usr/bin/python3 1
  7. - ./tests/scripts/rebase.sh
  8. - ./tests/scripts/testcases_prepare.sh
  9. - ./tests/scripts/terraform_install.sh
  10. # Set Ansible config
  11. - cp ansible.cfg ~/.ansible.cfg
  12. # Prepare inventory
  13. - cp contrib/terraform/$PROVIDER/sample-inventory/cluster.tfvars .
  14. - ln -s contrib/terraform/$PROVIDER/hosts
  15. - terraform -chdir="contrib/terraform/$PROVIDER" init
  16. # Copy SSH keypair
  17. - mkdir -p ~/.ssh
  18. - echo "$PACKET_PRIVATE_KEY" | base64 -d > ~/.ssh/id_rsa
  19. - chmod 400 ~/.ssh/id_rsa
  20. - echo "$PACKET_PUBLIC_KEY" | base64 -d > ~/.ssh/id_rsa.pub
  21. - mkdir -p contrib/terraform/$PROVIDER/group_vars
  22. # Random subnet to avoid routing conflicts
  23. - export TF_VAR_subnet_cidr="10.$(( $RANDOM % 256 )).$(( $RANDOM % 256 )).0/24"
  24. .terraform_validate:
  25. extends: .terraform_install
  26. stage: unit-tests
  27. tags: [light]
  28. only: ['master', /^pr-.*$/]
  29. script:
  30. - terraform -chdir="contrib/terraform/$PROVIDER" validate
  31. - terraform -chdir="contrib/terraform/$PROVIDER" fmt -check -diff
  32. .terraform_apply:
  33. extends: .terraform_install
  34. tags: [light]
  35. stage: deploy-part3
  36. when: manual
  37. only: [/^pr-.*$/]
  38. artifacts:
  39. when: always
  40. paths:
  41. - cluster-dump/
  42. variables:
  43. ANSIBLE_INVENTORY_UNPARSED_FAILED: "true"
  44. ANSIBLE_INVENTORY: hosts
  45. CI_PLATFORM: tf
  46. TF_VAR_ssh_user: $SSH_USER
  47. TF_VAR_cluster_name: $CI_JOB_ID
  48. script:
  49. - tests/scripts/testcases_run.sh
  50. after_script:
  51. # Cleanup regardless of exit code
  52. - chronic ./tests/scripts/testcases_cleanup.sh
  53. tf-validate-openstack:
  54. extends: .terraform_validate
  55. variables:
  56. TF_VERSION: $TERRAFORM_VERSION
  57. PROVIDER: openstack
  58. CLUSTER: $CI_COMMIT_REF_NAME
  59. tf-validate-metal:
  60. extends: .terraform_validate
  61. variables:
  62. TF_VERSION: $TERRAFORM_VERSION
  63. PROVIDER: metal
  64. CLUSTER: $CI_COMMIT_REF_NAME
  65. tf-validate-aws:
  66. extends: .terraform_validate
  67. variables:
  68. TF_VERSION: $TERRAFORM_VERSION
  69. PROVIDER: aws
  70. CLUSTER: $CI_COMMIT_REF_NAME
  71. tf-validate-exoscale:
  72. extends: .terraform_validate
  73. variables:
  74. TF_VERSION: $TERRAFORM_VERSION
  75. PROVIDER: exoscale
  76. tf-validate-vsphere:
  77. extends: .terraform_validate
  78. variables:
  79. TF_VERSION: $TERRAFORM_VERSION
  80. PROVIDER: vsphere
  81. CLUSTER: $CI_COMMIT_REF_NAME
  82. tf-validate-upcloud:
  83. extends: .terraform_validate
  84. variables:
  85. TF_VERSION: $TERRAFORM_VERSION
  86. PROVIDER: upcloud
  87. CLUSTER: $CI_COMMIT_REF_NAME
  88. # tf-packet-ubuntu16-default:
  89. # extends: .terraform_apply
  90. # variables:
  91. # TF_VERSION: $TERRAFORM_VERSION
  92. # PROVIDER: packet
  93. # CLUSTER: $CI_COMMIT_REF_NAME
  94. # TF_VAR_number_of_k8s_masters: "1"
  95. # TF_VAR_number_of_k8s_nodes: "1"
  96. # TF_VAR_plan_k8s_masters: t1.small.x86
  97. # TF_VAR_plan_k8s_nodes: t1.small.x86
  98. # TF_VAR_facility: ewr1
  99. # TF_VAR_public_key_path: ""
  100. # TF_VAR_operating_system: ubuntu_16_04
  101. #
  102. # tf-packet-ubuntu18-default:
  103. # extends: .terraform_apply
  104. # variables:
  105. # TF_VERSION: $TERRAFORM_VERSION
  106. # PROVIDER: packet
  107. # CLUSTER: $CI_COMMIT_REF_NAME
  108. # TF_VAR_number_of_k8s_masters: "1"
  109. # TF_VAR_number_of_k8s_nodes: "1"
  110. # TF_VAR_plan_k8s_masters: t1.small.x86
  111. # TF_VAR_plan_k8s_nodes: t1.small.x86
  112. # TF_VAR_facility: ams1
  113. # TF_VAR_public_key_path: ""
  114. # TF_VAR_operating_system: ubuntu_18_04
  115. .ovh_variables: &ovh_variables
  116. OS_AUTH_URL: https://auth.cloud.ovh.net/v3
  117. OS_PROJECT_ID: 8d3cd5d737d74227ace462dee0b903fe
  118. OS_PROJECT_NAME: "9361447987648822"
  119. OS_USER_DOMAIN_NAME: Default
  120. OS_PROJECT_DOMAIN_ID: default
  121. OS_USERNAME: 8XuhBMfkKVrk
  122. OS_REGION_NAME: UK1
  123. OS_INTERFACE: public
  124. OS_IDENTITY_API_VERSION: "3"
  125. # Elastx is generously donating resources for Kubespray on Openstack CI
  126. # Contacts: @gix @bl0m1
  127. .elastx_variables: &elastx_variables
  128. OS_AUTH_URL: https://ops.elastx.cloud:5000
  129. OS_PROJECT_ID: 564c6b461c6b44b1bb19cdb9c2d928e4
  130. OS_PROJECT_NAME: kubespray_ci
  131. OS_USER_DOMAIN_NAME: Default
  132. OS_PROJECT_DOMAIN_ID: default
  133. OS_USERNAME: kubespray@root314.com
  134. OS_REGION_NAME: se-sto
  135. OS_INTERFACE: public
  136. OS_IDENTITY_API_VERSION: "3"
  137. TF_VAR_router_id: "ab95917c-41fb-4881-b507-3a6dfe9403df"
  138. tf-elastx_cleanup:
  139. stage: unit-tests
  140. tags: [light]
  141. image: python
  142. variables:
  143. <<: *elastx_variables
  144. before_script:
  145. - pip install -r scripts/openstack-cleanup/requirements.txt
  146. script:
  147. - ./scripts/openstack-cleanup/main.py
  148. tf-elastx_ubuntu18-calico:
  149. extends: .terraform_apply
  150. stage: deploy-part3
  151. when: on_success
  152. allow_failure: true
  153. variables:
  154. <<: *elastx_variables
  155. TF_VERSION: $TERRAFORM_VERSION
  156. PROVIDER: openstack
  157. CLUSTER: $CI_COMMIT_REF_NAME
  158. ANSIBLE_TIMEOUT: "60"
  159. SSH_USER: ubuntu
  160. TF_VAR_number_of_k8s_masters: "1"
  161. TF_VAR_number_of_k8s_masters_no_floating_ip: "0"
  162. TF_VAR_number_of_k8s_masters_no_floating_ip_no_etcd: "0"
  163. TF_VAR_number_of_etcd: "0"
  164. TF_VAR_number_of_k8s_nodes: "1"
  165. TF_VAR_number_of_k8s_nodes_no_floating_ip: "0"
  166. TF_VAR_number_of_gfs_nodes_no_floating_ip: "0"
  167. TF_VAR_number_of_bastions: "0"
  168. TF_VAR_number_of_k8s_masters_no_etcd: "0"
  169. TF_VAR_floatingip_pool: "elx-public1"
  170. TF_VAR_dns_nameservers: '["1.1.1.1", "8.8.8.8", "8.8.4.4"]'
  171. TF_VAR_use_access_ip: "0"
  172. TF_VAR_external_net: "600b8501-78cb-4155-9c9f-23dfcba88828"
  173. TF_VAR_network_name: "ci-$CI_JOB_ID"
  174. TF_VAR_az_list: '["sto1"]'
  175. TF_VAR_az_list_node: '["sto1"]'
  176. TF_VAR_flavor_k8s_master: 3f73fc93-ec61-4808-88df-2580d94c1a9b # v1-standard-2
  177. TF_VAR_flavor_k8s_node: 3f73fc93-ec61-4808-88df-2580d94c1a9b # v1-standard-2
  178. TF_VAR_image: ubuntu-18.04-server-latest
  179. TF_VAR_k8s_allowed_remote_ips: '["0.0.0.0/0"]'
  180. # OVH voucher expired, commenting job until things are sorted out
  181. # tf-ovh_cleanup:
  182. # stage: unit-tests
  183. # tags: [light]
  184. # image: python
  185. # environment: ovh
  186. # variables:
  187. # <<: *ovh_variables
  188. # before_script:
  189. # - pip install -r scripts/openstack-cleanup/requirements.txt
  190. # script:
  191. # - ./scripts/openstack-cleanup/main.py
  192. # tf-ovh_ubuntu18-calico:
  193. # extends: .terraform_apply
  194. # when: on_success
  195. # environment: ovh
  196. # variables:
  197. # <<: *ovh_variables
  198. # TF_VERSION: $TERRAFORM_VERSION
  199. # PROVIDER: openstack
  200. # CLUSTER: $CI_COMMIT_REF_NAME
  201. # ANSIBLE_TIMEOUT: "60"
  202. # SSH_USER: ubuntu
  203. # TF_VAR_number_of_k8s_masters: "0"
  204. # TF_VAR_number_of_k8s_masters_no_floating_ip: "1"
  205. # TF_VAR_number_of_k8s_masters_no_floating_ip_no_etcd: "0"
  206. # TF_VAR_number_of_etcd: "0"
  207. # TF_VAR_number_of_k8s_nodes: "0"
  208. # TF_VAR_number_of_k8s_nodes_no_floating_ip: "1"
  209. # TF_VAR_number_of_gfs_nodes_no_floating_ip: "0"
  210. # TF_VAR_number_of_bastions: "0"
  211. # TF_VAR_number_of_k8s_masters_no_etcd: "0"
  212. # TF_VAR_use_neutron: "0"
  213. # TF_VAR_floatingip_pool: "Ext-Net"
  214. # TF_VAR_external_net: "6011fbc9-4cbf-46a4-8452-6890a340b60b"
  215. # TF_VAR_network_name: "Ext-Net"
  216. # TF_VAR_flavor_k8s_master: "defa64c3-bd46-43b4-858a-d93bbae0a229" # s1-8
  217. # TF_VAR_flavor_k8s_node: "defa64c3-bd46-43b4-858a-d93bbae0a229" # s1-8
  218. # TF_VAR_image: "Ubuntu 18.04"
  219. # TF_VAR_k8s_allowed_remote_ips: '["0.0.0.0/0"]'