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

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

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