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

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

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