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.

241 lines
7.2 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
4 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
4 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
4 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
4 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
4 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
4 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-equinix:
  60. extends: .terraform_validate
  61. variables:
  62. TF_VERSION: $TERRAFORM_VERSION
  63. PROVIDER: equinix
  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-hetzner:
  77. extends: .terraform_validate
  78. variables:
  79. TF_VERSION: $TERRAFORM_VERSION
  80. PROVIDER: hetzner
  81. tf-validate-vsphere:
  82. extends: .terraform_validate
  83. variables:
  84. TF_VERSION: $TERRAFORM_VERSION
  85. PROVIDER: vsphere
  86. CLUSTER: $CI_COMMIT_REF_NAME
  87. tf-validate-upcloud:
  88. extends: .terraform_validate
  89. variables:
  90. TF_VERSION: $TERRAFORM_VERSION
  91. PROVIDER: upcloud
  92. CLUSTER: $CI_COMMIT_REF_NAME
  93. # tf-packet-ubuntu16-default:
  94. # extends: .terraform_apply
  95. # variables:
  96. # TF_VERSION: $TERRAFORM_VERSION
  97. # PROVIDER: packet
  98. # CLUSTER: $CI_COMMIT_REF_NAME
  99. # TF_VAR_number_of_k8s_masters: "1"
  100. # TF_VAR_number_of_k8s_nodes: "1"
  101. # TF_VAR_plan_k8s_masters: t1.small.x86
  102. # TF_VAR_plan_k8s_nodes: t1.small.x86
  103. # TF_VAR_facility: ewr1
  104. # TF_VAR_public_key_path: ""
  105. # TF_VAR_operating_system: ubuntu_16_04
  106. #
  107. # tf-packet-ubuntu18-default:
  108. # extends: .terraform_apply
  109. # variables:
  110. # TF_VERSION: $TERRAFORM_VERSION
  111. # PROVIDER: packet
  112. # CLUSTER: $CI_COMMIT_REF_NAME
  113. # TF_VAR_number_of_k8s_masters: "1"
  114. # TF_VAR_number_of_k8s_nodes: "1"
  115. # TF_VAR_plan_k8s_masters: t1.small.x86
  116. # TF_VAR_plan_k8s_nodes: t1.small.x86
  117. # TF_VAR_facility: ams1
  118. # TF_VAR_public_key_path: ""
  119. # TF_VAR_operating_system: ubuntu_18_04
  120. .ovh_variables: &ovh_variables
  121. OS_AUTH_URL: https://auth.cloud.ovh.net/v3
  122. OS_PROJECT_ID: 8d3cd5d737d74227ace462dee0b903fe
  123. OS_PROJECT_NAME: "9361447987648822"
  124. OS_USER_DOMAIN_NAME: Default
  125. OS_PROJECT_DOMAIN_ID: default
  126. OS_USERNAME: 8XuhBMfkKVrk
  127. OS_REGION_NAME: UK1
  128. OS_INTERFACE: public
  129. OS_IDENTITY_API_VERSION: "3"
  130. # Elastx is generously donating resources for Kubespray on Openstack CI
  131. # Contacts: @gix @bl0m1
  132. .elastx_variables: &elastx_variables
  133. OS_AUTH_URL: https://ops.elastx.cloud:5000
  134. OS_PROJECT_ID: 564c6b461c6b44b1bb19cdb9c2d928e4
  135. OS_PROJECT_NAME: kubespray_ci
  136. OS_USER_DOMAIN_NAME: Default
  137. OS_PROJECT_DOMAIN_ID: default
  138. OS_USERNAME: kubespray@root314.com
  139. OS_REGION_NAME: se-sto
  140. OS_INTERFACE: public
  141. OS_IDENTITY_API_VERSION: "3"
  142. TF_VAR_router_id: "ab95917c-41fb-4881-b507-3a6dfe9403df"
  143. tf-elastx_cleanup:
  144. stage: unit-tests
  145. tags: [light]
  146. image: python
  147. variables:
  148. <<: *elastx_variables
  149. before_script:
  150. - pip install -r scripts/openstack-cleanup/requirements.txt
  151. script:
  152. - ./scripts/openstack-cleanup/main.py
  153. tf-elastx_ubuntu18-calico:
  154. extends: .terraform_apply
  155. stage: deploy-part3
  156. when: on_success
  157. allow_failure: true
  158. variables:
  159. <<: *elastx_variables
  160. TF_VERSION: $TERRAFORM_VERSION
  161. PROVIDER: openstack
  162. CLUSTER: $CI_COMMIT_REF_NAME
  163. ANSIBLE_TIMEOUT: "60"
  164. SSH_USER: ubuntu
  165. TF_VAR_number_of_k8s_masters: "1"
  166. TF_VAR_number_of_k8s_masters_no_floating_ip: "0"
  167. TF_VAR_number_of_k8s_masters_no_floating_ip_no_etcd: "0"
  168. TF_VAR_number_of_etcd: "0"
  169. TF_VAR_number_of_k8s_nodes: "1"
  170. TF_VAR_number_of_k8s_nodes_no_floating_ip: "0"
  171. TF_VAR_number_of_gfs_nodes_no_floating_ip: "0"
  172. TF_VAR_number_of_bastions: "0"
  173. TF_VAR_number_of_k8s_masters_no_etcd: "0"
  174. TF_VAR_floatingip_pool: "elx-public1"
  175. TF_VAR_dns_nameservers: '["1.1.1.1", "8.8.8.8", "8.8.4.4"]'
  176. TF_VAR_use_access_ip: "0"
  177. TF_VAR_external_net: "600b8501-78cb-4155-9c9f-23dfcba88828"
  178. TF_VAR_network_name: "ci-$CI_JOB_ID"
  179. TF_VAR_az_list: '["sto1"]'
  180. TF_VAR_az_list_node: '["sto1"]'
  181. TF_VAR_flavor_k8s_master: 3f73fc93-ec61-4808-88df-2580d94c1a9b # v1-standard-2
  182. TF_VAR_flavor_k8s_node: 3f73fc93-ec61-4808-88df-2580d94c1a9b # v1-standard-2
  183. TF_VAR_image: ubuntu-18.04-server-latest
  184. TF_VAR_k8s_allowed_remote_ips: '["0.0.0.0/0"]'
  185. # OVH voucher expired, commenting job until things are sorted out
  186. # tf-ovh_cleanup:
  187. # stage: unit-tests
  188. # tags: [light]
  189. # image: python
  190. # environment: ovh
  191. # variables:
  192. # <<: *ovh_variables
  193. # before_script:
  194. # - pip install -r scripts/openstack-cleanup/requirements.txt
  195. # script:
  196. # - ./scripts/openstack-cleanup/main.py
  197. # tf-ovh_ubuntu18-calico:
  198. # extends: .terraform_apply
  199. # when: on_success
  200. # environment: ovh
  201. # variables:
  202. # <<: *ovh_variables
  203. # TF_VERSION: $TERRAFORM_VERSION
  204. # PROVIDER: openstack
  205. # CLUSTER: $CI_COMMIT_REF_NAME
  206. # ANSIBLE_TIMEOUT: "60"
  207. # SSH_USER: ubuntu
  208. # TF_VAR_number_of_k8s_masters: "0"
  209. # TF_VAR_number_of_k8s_masters_no_floating_ip: "1"
  210. # TF_VAR_number_of_k8s_masters_no_floating_ip_no_etcd: "0"
  211. # TF_VAR_number_of_etcd: "0"
  212. # TF_VAR_number_of_k8s_nodes: "0"
  213. # TF_VAR_number_of_k8s_nodes_no_floating_ip: "1"
  214. # TF_VAR_number_of_gfs_nodes_no_floating_ip: "0"
  215. # TF_VAR_number_of_bastions: "0"
  216. # TF_VAR_number_of_k8s_masters_no_etcd: "0"
  217. # TF_VAR_use_neutron: "0"
  218. # TF_VAR_floatingip_pool: "Ext-Net"
  219. # TF_VAR_external_net: "6011fbc9-4cbf-46a4-8452-6890a340b60b"
  220. # TF_VAR_network_name: "Ext-Net"
  221. # TF_VAR_flavor_k8s_master: "defa64c3-bd46-43b4-858a-d93bbae0a229" # s1-8
  222. # TF_VAR_flavor_k8s_node: "defa64c3-bd46-43b4-858a-d93bbae0a229" # s1-8
  223. # TF_VAR_image: "Ubuntu 18.04"
  224. # TF_VAR_k8s_allowed_remote_ips: '["0.0.0.0/0"]'