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

Версия 12.1 от Ирина Сафонова на 01.05.2023, 01:04

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