Изменения документа 08. Подключение Terraform к VCD
Редактировал(а) Ирина Сафонова 18.03.2024, 22:31
От версии 67.2
отредактировано Ирина Сафонова
на 02.01.2024, 23:02
на 02.01.2024, 23:02
Изменить комментарий:
К данной версии нет комментариев
К версии 11.5
отредактировано Ирина Сафонова
на 01.05.2023, 01:04
на 01.05.2023, 01:04
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (3 изменено, 0 добавлено, 0 удалено)
-
Вложения (1 изменено, 0 добавлено, 12 удалено)
- Desktop 2023-05-06 01.22.31.png
- Installing Database Drivers _ Superset - Google Ch.png
- __fileCreatedFromDataURI__.png
- image-20230506013811-1.png
- image-20230506013955-2.png
- image-20230506021501-3.png
- Рисунок1.png
- Рисунок2.png
- Рисунок3.png
- Рисунок5.png
- Снимок.PNG
- Цвета HTML. Таблица из 147 имён цветов для HTML и .jpg
- скрин_2.png
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 - Инфраструктурные сервисы (IaaS).WebHome1 +Main.WebHome - Теги
-
... ... @@ -1,1 +1,0 @@ 1 -Terraform - Содержимое
-
... ... @@ -1,53 +1,44 @@ 1 -{{box cssClass="floatinginfobox" title="**Содержание**"}} 1 +**Содержание** 2 + 2 2 {{toc/}} 3 -{{/box}} 4 4 5 -(% data-xwiki-non-generated-content="java.util.List" %) 6 -((( 7 -= Что такое Terraform? = 8 -))) 5 +== Подготовка файла конфигурации == 9 9 10 10 ---- 11 11 12 - **Terraform**—программное обеспечение с открытым исходным кодом, используемое для управления внешними ресурсами (например, в рамках моделиинфраструктуры как кода).9 +Для подготовки: 13 13 14 -= Подготовка конфигурационного файла = 11 +1. Создайте конфигурационный файл main.tf и файл с переменными{{code language="none"}}variables.tf{{/code}}. 12 +2. Перейдите по ссылкам ниже и скопируйте поддерживаемый provider в файл конфигурации {{code language="none"}}main.tf{{/code}}. 15 15 16 ----- 17 - 18 -~1. Создайте конфигурационный файл {{code language="none"}}main.tf{{/code}}и файл с переменными {{code language="none"}}variables.tf{{/code}}. 19 -2. Перейдите по ссылкам ниже и скопируйте поддерживаемый **provider** в файл конфигурации {{code language="none"}}main.tf{{/code}}. 20 - 21 21 {{info}} 22 22 Для Cloud Director 10.2 максимально поддерживаемая версия провайдера 3.7.0, для Cloud Director 10.3 максимальная поддерживаемая версия 3.9.0. 23 - 24 -* Провайдер 3.7.0 https://registry.terraform.io/providers/vmware/vcd/3.7.0/docs 25 -* Провайдер 3.9.0 https://registry.terraform.io/providers/vmware/vcd/latest/docs 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 26 26 {{/info}} 27 27 28 -[[image: Рисунок1.png||data-xwiki-image-style-border="true"]]20 +[[image:__fileCreatedFromDataURI__.png]] 29 29 30 -3. Инициализируйте Terraform в папке с конфигурационным файлом {{code language="none"}}main.tf{{/code}}.22 +3. Инициализируйте Terraform в папке с конфигурационным файлом main.tf. 31 31 32 32 {{info}} 33 33 Команда {{code language="none"}}terraform init{{/code}} используется для инициализации рабочего каталога Terraform. При введении команды она автоматически загрузит и установит все необходимые провайдеры и плагины Terraform. 34 34 {{/info}} 35 35 36 -[[image: Рисунок2.png]]28 +[[image:__fileCreatedFromDataURI__.png]] 37 37 38 -4. Для обновления версии провайдера измените версию в файле {{code language="none"}}main.tf{{/code}}и введите команду {{code language="none"}}terraform init -upgrade{{/code}}.30 +4. Для обновления версии провайдера измените версию в файле main.tf и введите команду {{code language="none"}}terraform init -upgrade{{/code}}. 39 39 40 -[[image: Рисунок3.png]]32 +[[image:__fileCreatedFromDataURI__.png]] 41 41 42 42 5. Проверьте версию Terraform и установленного провайдера при помощи команды {{code language="none"}}terraform -version{{/code}}. 43 43 44 -[[image:Рисунок5.png]] 45 45 46 -= Подключение к Cloud Director = 37 +== Подключение к Cloud Director == 47 47 48 48 ---- 49 49 50 -~1. Заполните файл {{code language="none"}}main.tf{{/code}} данными :41 +~1. Заполните файл {{code language="none"}}main.tf{{/code}} данными. 51 51 52 52 {{code language="none"}} 53 53 provider "vcd" { ... ... @@ -84,7 +84,7 @@ 84 84 85 85 {{/code}} 86 86 87 -* Используется название Tenant Cloud Director .78 +* Используется название Tenant Cloud Director 88 88 89 89 {{code language="none"}} 90 90 variable "vcd_org" { ... ... @@ -121,164 +121,12 @@ 121 121 122 122 {{/code}} 123 123 124 -== Основные команды == 115 +=== Основные команды === 125 125 126 -(% class="table-bordered" style="width:544.818px" %) 127 -(% class="active" style="background-color:#d3d3d3; text-align:center" %)|=(% style="width: 200px;" %)**Команда**|=(% style="width: 200px;" %)**Комментарий** 128 -|(% style="width:228px" %){{code language="none"}}terraform -help{{/code}}|(% style="width:315px" %)Вывод справок. 129 -|(% style="width:228px" %){{code language="none"}}terraform -version{{/code}}|(% style="width:315px" %)Вывод версии Terraform и установленных провайдеров. 130 -|(% style="width:228px" %){{code language="none"}}terraform init{{/code}}|(% style="width:315px" %)Инициализация каталога Terraform. 131 -|(% style="width:228px" %){{code language="none"}}terraform plan{{/code}}|(% style="width:315px" %)Генерация файла изменений и вывод изменений в инфраструктуре. 132 -|(% style="width:228px" %){{code language="none"}}terraform apply{{/code}}|(% style="width:315px" %)Применение изменений конфигурации, изначально выводит список изменений и/или добавлений в инфраструктуру. 133 -|(% style="width:228px" %){{code language="none"}}terraform destroy{{/code}}|(% style="width:315px" %)Удаление инфраструктуры. 134 -|(% style="width:228px" %){{code language="none"}}terraform refresh{{/code}}|(% style="width:315px" %)Обновление состояния с локальным файлом и состоянием реальных ресурсов. 135 - 136 -= (% style="color:inherit; font-family:inherit; font-size:26px" %)Пример настройки(%%) = 137 - 138 ----- 139 - 140 -В примере создается **vApp** (виртуальное приложение), в которое помещается [[виртуальная машина>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%92%D0%9C]] (ВМ) и подключается к существующей сети. В файле {{code language="none"}}main.tf{{/code}}: 141 - 142 -~1. Укажите провайдер поддерживаемой версии Cloud Director. 143 - 144 -{{code language="none"}} 145 -terraform { 146 - required_providers { 147 - vcd = { 148 - source = "vmware/vcd" 149 - version = "3.7.0" 150 - } 151 - } 152 -} 153 - 154 -{{/code}} 155 - 156 -2. Подключитесь к **Tenant**. 157 - 158 -{{code language="none"}} 159 -provider "vcd" { 160 - user = var.vcd_user 161 - password = var.vcd_pass 162 - auth_type = "integrated" 163 - org = var.vcd_org 164 - vdc = var.vcd_vdc 165 - url = var.vcd_url 166 - max_retry_timeout = var.vcd_max_retry_timeout 167 - allow_unverified_ssl = var.vcd_allow_unverified_ssl 168 -} 169 - 170 -{{/code}} 171 - 172 -3. Создайте **vApp**. 173 - 174 -{{code language="none"}} 175 -resource "vcd_vapp" "vapp1" { 176 - name = "my-first-vapp" 177 - vdc = var.vcd_vdc 178 - org = var.vcd_org 179 -} 180 - 181 -{{/code}} 182 - 183 -4. Подключитесь в ручную созданную сеть **network** к **vApp** **my-first-vapp**. 184 - 185 -{{code language="none"}} 186 -resource "vcd_vapp_org_network" "is-net" { 187 - vapp_name = "my-first-vapp" 188 - vdc = var.vcd_vdc 189 - org_network_name = "network" 190 - depends_on = [vcd_vapp.vapp1] 191 -} 192 - 193 -{{/code}} 194 - 195 -5. Создайте ВМ из шаблона в **vApp my-first-vapp** и включите ее кастомизацию ВМ с подключением сети **network**. 196 - 197 -{{code language="none"}} 198 -resource "vcd_vapp_vm" "vm1" { 199 - vapp_name = vcd_vapp.vapp1.name 200 - name = "my-first-vm" 201 - computer_name = "myvm" 202 - cpus = 4 203 - cpu_cores = 2 204 - memory = 4096 205 - org = var.vcd_org 206 - vdc = var.vcd_vdc 207 - storage_profile = var.storage_br 208 - os_type = "windows9Server64Guest" 209 - catalog_name = var.catalog_name_templates 210 - template_name = var.name_templates 211 - depends_on = [vcd_vapp.vapp1, vcd_vapp_org_network.is-net] 212 - customization { 213 - enabled = true 214 - force = true 215 - change_sid = true 216 - allow_local_admin_password = true 217 - auto_generate_password = false 218 - admin_password = "my-secure-password" 219 - } 220 - 221 - network { 222 - adapter_type = "VMXNET3" 223 - connected = true 224 - ip_allocation_mode = "POOL" 225 - is_primary = true 226 - name = "network" 227 - type = "org" 228 - } 229 -} 230 - 231 -{{/code}} 232 - 233 -Файл {{code language="none"}}variables.tf{{/code}}: 234 - 235 -{{code language="none"}} 236 -variable "vcd_user" { 237 - default = "my-terraform" 238 - description = "Cloud Director tenant user" 239 -} 240 -variable "vcd_pass" { 241 - default = "my-password" 242 - description = "Cloud Director tenant password" 243 -} 244 -variable "vcd_org" { 245 - default = "DataFort" 246 - description = "Tenant name" 247 -} 248 -variable "vcd_vdc" { 249 - default = "MY-VDC" 250 - description = "Name VDC" 251 -} 252 -variable "vcd_url" { 253 - default = "https://cloud3.datafort.ru/api" 254 - description = "URL Cloud Director API" 255 -} 256 -variable "vcd_max_retry_timeout" { 257 - default = "60" 258 -} 259 -variable "vcd_allow_unverified_ssl" { 260 - default = "true" 261 - description = "Disable SSL certificate" 262 -} 263 -variable "storage_br" { 264 - default = "HP3.1-VCD-Templates-Bronze-6" 265 -} 266 -variable "catalog_name_templates" { 267 - default = "Windows" 268 - description = "Name catalog templates" 269 -} 270 -variable "name_templates" { 271 - default = "Win2016_DE_RUS DC3 vCD_tmp" 272 - description = "Name templates" 273 -} 274 - 275 -{{/code}} 276 - 277 -= Ссылки на документацию = 278 - 279 ----- 280 - 281 -* [[https:~~/~~/registry.terraform.io/providers/vmware/vcd/latest/docs/resources/vapp_vm>>url:https://registry.terraform.io/providers/vmware/vcd/latest/docs/resources/vapp_vm]] — конфигурация ВМ и список используемых типов операционных систем. 282 -* [[https:~~/~~/registry.terraform.io/providers/vmware/vcd/3.7.0/docs>>url:https://registry.terraform.io/providers/vmware/vcd/3.7.0/docs]] — перечисленные ресурсы для Cloud Director. 283 -* [[https:~~/~~/developer.hashicorp.com/terraform/downloads>>url:https://developer.hashicorp.com/terraform/downloads]] — ссылка на скачивание Terraform. 284 -* [[Репозиторий в Github>>https://github.com/hashicorp/terraform]]. 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}} – обновление состояния с локальным файлом и состоянием реальных ресурсов.
- Desktop 2023-05-06 01.22.31.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -87.5 KB - Содержимое
- Installing Database Drivers _ Superset - Google Ch.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -64.4 KB - Содержимое
- __fileCreatedFromDataURI__.png
-
- Размер
-
... ... @@ -1,1 +1,1 @@ 1 - 57.3KB1 +244.1 KB - Содержимое
- image-20230506013811-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -87.5 KB - Содержимое
- image-20230506013955-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -88.4 KB - Содержимое
- image-20230506021501-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -74.1 KB - Содержимое
- Рисунок1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -54.7 KB - Содержимое
- Рисунок2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -123.7 KB - Содержимое
- Рисунок3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -119.1 KB - Содержимое
- Рисунок5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -14.2 KB - Содержимое
- Снимок.PNG
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -74.1 KB - Содержимое
- Цвета HTML. Таблица из 147 имён цветов для HTML и .jpg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -272.4 KB - Содержимое
- скрин_2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ISafonova - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -272.5 KB - Содержимое