query.tf 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. # CIVO Queries
  2. # ---
  3. # Query commonly used cloud resources from CIVO API
  4. # CIVO Instance Sizes
  5. data "civo_size" "instance_xsmall" {
  6. filter {
  7. key = "name"
  8. values = ["g3.xsmall"]
  9. match_by = "re"
  10. }
  11. }
  12. data "civo_size" "instance_small" {
  13. filter {
  14. key = "name"
  15. values = ["g3.small"]
  16. match_by = "re"
  17. }
  18. }
  19. data "civo_size" "instance_medium" {
  20. filter {
  21. key = "name"
  22. values = ["g3.medium"]
  23. match_by = "re"
  24. }
  25. }
  26. data "civo_size" "instance_large" {
  27. filter {
  28. key = "name"
  29. values = ["g3.large"]
  30. match_by = "re"
  31. }
  32. }
  33. data "civo_size" "instance_xlarge" {
  34. filter {
  35. key = "name"
  36. values = ["g3.xlarge"]
  37. match_by = "re"
  38. }
  39. }
  40. data "civo_size" "instance_2xlarge" {
  41. filter {
  42. key = "name"
  43. values = ["g3.2xlarge"]
  44. match_by = "re"
  45. }
  46. }
  47. # CIVO Kubernetes Standard Sizes
  48. data "civo_size" "k8s_std_xsmall" {
  49. filter {
  50. key = "name"
  51. values = ["g3.k3s.xsmall"]
  52. match_by = "re"
  53. }
  54. }
  55. data "civo_size" "k8s_std_small" {
  56. filter {
  57. key = "name"
  58. values = ["g3.k3s.small"]
  59. match_by = "re"
  60. }
  61. }
  62. data "civo_size" "k8s_std_medium" {
  63. filter {
  64. key = "name"
  65. values = ["g3.k3s.medium"]
  66. match_by = "re"
  67. }
  68. }
  69. data "civo_size" "k8s_std_large" {
  70. filter {
  71. key = "name"
  72. values = ["g3.k3s.large"]
  73. match_by = "re"
  74. }
  75. }
  76. data "civo_size" "k8s_std_xlarge" {
  77. filter {
  78. key = "name"
  79. values = ["g3.k3s.xlarge"]
  80. match_by = "re"
  81. }
  82. }
  83. data "civo_size" "k8s_std_2xlarge" {
  84. filter {
  85. key = "name"
  86. values = ["g3.k3s.2xlarge"]
  87. match_by = "re"
  88. }
  89. }
  90. # CIVO Instance Diskimages
  91. data "civo_disk_image" "debian" {
  92. filter {
  93. key = "name"
  94. values = ["debian-10"]
  95. }
  96. }
  97. data "civo_disk_image" "debian_9" {
  98. filter {
  99. key = "name"
  100. values = ["debian-9"]
  101. }
  102. }
  103. data "civo_disk_image" "ubuntu" {
  104. filter {
  105. key = "name"
  106. values = ["ubuntu-focal"]
  107. }
  108. }
  109. data "civo_disk_image" "ubuntu_bionic" {
  110. filter {
  111. key = "name"
  112. values = ["ubuntu-bionic"]
  113. }
  114. }
  115. data "civo_disk_image" "centos" {
  116. filter {
  117. key = "name"
  118. values = ["centos-7"]
  119. }
  120. }