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

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

Скрыть последних авторов
Ирина Сафонова 7.1 1 {{toc/}}
Ирина Сафонова 1.1 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
Ирина Сафонова 1.2 26 4. Для обновления версии провайдера измените версию в файле main.tf и введите команду {{code language="none"}}terraform init -upgrade{{/code}}.
27
Ирина Сафонова 1.3 28 [[image:__fileCreatedFromDataURI__.png]]
29
30 5. Проверьте версию Terraform и установленного провайдера при помощи команды {{code language="none"}}terraform -version{{/code}}//.//
Ирина Сафонова 2.1 31 [[image:__fileCreatedFromDataURI__.png]]
32
33 == Подключение к Cloud Director ==
34
35 ----
36
37 ~1. Заполните файл {{code language="none"}}main.tf{{/code}} данными.
Ирина Сафонова 3.1 38
39 {{code language="none"}}
40 provider "vcd" {
Ирина Сафонова 2.1 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 }
Ирина Сафонова 3.1 49
Ирина Сафонова 2.1 50 {{/code}}
51
Ирина Сафонова 3.1 52 2. Заполните {{code language="none"}}variables.tf{{/code}} данными:
53
Ирина Сафонова 4.1 54 * Используется логин для авторизации в Cloud Director.
Ирина Сафонова 3.1 55
56 {{code language="none"}}
57 variable "vcd_user" {
58 default = "my-terraform"
59 description = "Cloud Director tenant user"
60 }
61
62 {{/code}}
63
Ирина Сафонова 4.1 64 * Используется пароль для авторизации в Cloud Director.
Ирина Сафонова 3.1 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
Ирина Сафонова 4.1 84 * Используется название Virtual Data Center.
Ирина Сафонова 3.1 85
86 {{code language="none"}}
87 variable "vcd_vdc" {
88 default = "MY-VDC "
89 description = "Name Virtual Data Center"
90 }
91
92 {{/code}}
93
Ирина Сафонова 4.1 94 * Используется ссылка на подключение.
Ирина Сафонова 3.1 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}}
Ирина Сафонова 5.1 110
111 === Основные команды ===
112
Ирина Сафонова 6.1 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}} – обновление состояния с локальным файлом и состоянием реальных ресурсов.