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