Исходный код вики Подключение Terraform к vCD

Версия 7.1 от Ирина Сафонова на 01.05.2023, 00:59

Последние авторы
1 {{toc/}}
2
3 == Подготовка файла конфигурации ==
4
5 ----
6
7 Для подготовки:
8
9 1. Создайте конфигурационный файл main.tf и файл с переменными{{code language="none"}}variables.tf{{/code}}.
10 2. Перейдите по ссылкам ниже и скопируйте поддерживаемый provider в файл конфигурации {{code language="none"}}main.tf{{/code}}.
11
12 {{info}}
13 Для Cloud Director 10.2 максимально поддерживаемая версия провайдера 3.7.0, для Cloud Director 10.3 максимальная поддерживаемая версия 3.9.0.
14 Провайдер 3.7.0 https://registry.terraform.io/providers/vmware/vcd/3.7.0/docs
15 Провайдер 3.9.0 https://registry.terraform.io/providers/vmware/vcd/latest/docs
16 {{/info}}
17
18 3. Инициализируйте Terraform в папке с конфигурационным файлом main.tf.
19
20 {{info}}
21 Команда {{code language="none"}}terraform init{{/code}} используется для инициализации рабочего каталога Terraform. При введении команды она автоматически загрузит и установит все необходимые провайдеры и плагины Terraform.
22 {{/info}}
23
24 [[image:__fileCreatedFromDataURI__.png]]
25
26 4. Для обновления версии провайдера измените версию в файле main.tf и введите команду {{code language="none"}}terraform init -upgrade{{/code}}.
27
28 [[image:__fileCreatedFromDataURI__.png]]
29
30 5. Проверьте версию Terraform и установленного провайдера при помощи команды {{code language="none"}}terraform -version{{/code}}//.//
31 [[image:__fileCreatedFromDataURI__.png]]
32
33 == Подключение к Cloud Director ==
34
35 ----
36
37 ~1. Заполните файл {{code language="none"}}main.tf{{/code}} данными.
38
39 {{code language="none"}}
40 provider "vcd" {
41 user = var.vcd_user
42 password = var.vcd_pass
43 auth_type = "integrated"
44 org = var.vcd_org
45 url = var.vcd_url
46 max_retry_timeout = var.vcd_max_retry_timeout
47 allow_unverified_ssl = var.vcd_allow_unverified_ssl
48 }
49
50 {{/code}}
51
52 2. Заполните {{code language="none"}}variables.tf{{/code}} данными:
53
54 * Используется логин для авторизации в Cloud Director.
55
56 {{code language="none"}}
57 variable "vcd_user" {
58 default = "my-terraform"
59 description = "Cloud Director tenant user"
60 }
61
62 {{/code}}
63
64 * Используется пароль для авторизации в Cloud Director.
65
66 {{code language="none"}}
67 variable "vcd_pass" {
68 default = "my-password"
69 description = " Cloud Director tenant password"
70 }
71
72 {{/code}}
73
74 * Используется название Tenant Cloud Director
75
76 {{code language="none"}}
77 variable "vcd_org" {
78 default = "DataFort "
79 description = "Name tenant"
80 }
81
82 {{/code}}
83
84 * Используется название Virtual Data Center.
85
86 {{code language="none"}}
87 variable "vcd_vdc" {
88 default = "MY-VDC "
89 description = "Name Virtual Data Center"
90 }
91
92 {{/code}}
93
94 * Используется ссылка на подключение.
95
96 {{code language="none"}}
97 variable "vcd_url" {
98 default = " https://cloud3.datafort.ru/api"
99 description = "Cloud Director URL API"
100 }
101 variable "vcd_max_retry_timeout" {
102 default = "60"
103 }
104 variable "vcd_allow_unverified_ssl" {
105 default = "true"
106 description = "Disable SSL certificate"
107 }
108
109 {{/code}}
110
111 === Основные команды ===
112
113 * {{code language="none"}}terraform -help{{/code}} – вывод справок.
114 * {{code language="none"}}terraform -version{{/code}} – вывод версии Terraform и установленных провайдеров.
115 * {{code language="none"}}terraform init{{/code}} – инициализация каталога Terraform.
116 * {{code language="none"}}terraform plan{{/code}} – генерация файла изменений и вывод изменений в инфраструктуре.
117 * {{code language="none"}}terraform apply{{/code}} – применение изменений конфигурации, изначально выводит список изменений и/или добавлений в инфраструктуру.
118 * {{code language="none"}}terraform destroy{{/code}} – удаление инфраструктуры.
119 * {{code language="none"}}terraform refresh{{/code}} – обновление состояния с локальным файлом и состоянием реальных ресурсов.