Исходный код вики Подключение Terraform к vCD
Версия 3.1 от Ирина Сафонова на 01.05.2023, 00:55
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
2.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 | |||
55 | * Используется логин для авторизации в Cloud Director | ||
56 | |||
57 | {{code language="none"}} | ||
58 | variable "vcd_user" { | ||
59 | default = "my-terraform" | ||
60 | description = "Cloud Director tenant user" | ||
61 | } | ||
62 | |||
63 | {{/code}} | ||
64 | |||
65 | * Используется пароль для авторизации в Cloud Director | ||
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 | |||
85 | * Используется название Virtual Data Center | ||
86 | |||
87 | {{code language="none"}} | ||
88 | variable "vcd_vdc" { | ||
89 | default = "MY-VDC " | ||
90 | description = "Name Virtual Data Center" | ||
91 | } | ||
92 | |||
93 | {{/code}} | ||
94 | |||
95 | * Используется ссылка на подключение | ||
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}} | ||
111 | |||
112 |