ivkcs_user_data ресурсы
ivkcs_user_data ресурсының аргументтері 1 кестеде келтірілген.
Атауы | Сипаттамасы | Пішімі | Міндетті | Әдепкі мәні | Мән өзгерген кезде ресурсты қайта жасау |
|---|---|---|---|---|---|
| Сервис орналастыруының идентификаторы | string | |||
| Агентті инициализациялауға арналған хост атауларының тізімі | list, тізім элементтері — string | |||
| Мақсатты ОЖ (Аргумент target_os бөлімінде толығырақ) | string | |||
| Хостты сәйкестендіруге арналған | string | |||
| Хостты сәйкестендіруге арналған | string | |||
| Пайдаланушыны SSH арқылы аутентификациялауға арналған кілттер. Әдепкі пайдаланушыға жазылады | list, тізім элементтері — string | |||
| ОЖ-де сенімді ретінде орнатылуы тиіс түбірлік сертификаттар тізімі | list, тізім элементтері — string | |||
| Агентті орнату керек пе, соны анықтайды | boolean |
| ||
| Агент пайдаланатын жедел жад шектеуі, МБ | integer |
| ||
| Қандай пакеттер орнатылуы тиіс екенін анықтайды (Аргумент packages бөлімінде толығырақ) | set | |||
| Cloud-init арқылы іске қосылатын скрипттер | list | |||
| Marketplace API қол жеткізу токенін жазуға арналған файлға жол | string | |||
| Токен ротациясын қосу керек пе, соны анықтайды | boolean |
| ||
| Токені бар файлдың иесі ретінде тағайындалатын пайдаланушы | string | |||
| Токені бар файлға тағайындалатын топ | string |
ivkcs_user_data ресурсы user_data атрибутын жолдар тізімі пішімінде қайтарады. Тізімдегі индекс hosts аргументінде берілген хост индексіне сәйкес келеді. Мәні — MIME архиві пішіміндегі cloud-config конфигурациясы. Алынған мәнді vkcs_compute_instance ресурсының user_data аргументінде пайдаланыңыз.
# Кілт жұбын жасауresource "ivkcs_ssh_keypair" "test" {}# cloud-config конфигурациясын жасау. Хостта агентті инициализациялауға арналған деректерді алуresource "ivkcs_user_data" "test" {uuid = var.instance_uuidhosts = ["host1"]target_os = "almalinux9"ssh_authorized_keys = [ivkcs_ssh_keypair.test.public_key,]}resource "vkcs_compute_instance" "single" {name = "host1"...# ВМ-ді баптауға арналған cloud-config конфигурациясын қолдану. Агентті орнату# [] ішінде хост нөмірін көрсетіңіз. Егер сервис бір ВМ-де орналастырылса, мән 0 болуы керекuser_data = ivkcs_user_data.test.user_data[0]...}
target_os аргументінің ықтимал мәндері 2 кестеде келтірілген. Әрбір мән бұлтты платформаның нақты базалық образына және оның белгілі бір конфигурациясына (ОЖ мен Cloud-init нұсқасының үйлесімі) сәйкес келеді.
Дұрыс cloud-config конфигурациясын жасау кестедегі базалық образдар үшін кепілдендіріледі.
Мәні | ОЖ | Cloud-init нұсқасы | Базалық ОЖ |
|---|---|---|---|
| FreeBSD 13.2 | 23.1.1 | FreeBSD |
| Debian 11.4 | 20.4.1 | Debian |
| Ubuntu 22.04 | 22.2 | Debian |
| RedOS 7.3 | 21.4 | Debian |
| CentOS 8.4 | 19.4 | RHEL |
| Альт Сервер 10 | 22.3.4 | Debian |
| Astra Linux SE 1.7 «Воронеж» | 20.2 | Debian |
| AlmaLinux 9 | 22.1 | RHEL |
Егер кестеде қажетті ОЖ болмаса, туыстығы жағынан ең жақын ОЖ үшін немесе ең жақын базалық ОЖ үшін мәнді пайдаланыңыз. Мысалы, Ubuntu 21.10 үшін туыстығы жағынан ең жақын ОЖ — Ubuntu 22.04, сондықтан ubuntu2204 мәнін көрсетіңіз.
target_os мәніне сәйкес келетін VK Cloud базалық образының ID-сін OpenStack CLI ішінде openstack image list командасын орындау арқылы білуге болады. Команда жобада қолжетімді ВМ образдарының толық тізімін шығарады. Әрбір образ үшін оның ID-і, target_os мәні және күйі көрсетіледі.
packages аргументтері 3 кестеде келтірілген.
Атауы | Сипаттамасы | Пішімі | Міндетті |
|---|---|---|---|
| Пакет атауы | string | |
| Пакет нұсқасы | string |
Альт Сервер ОЖ үшін пакет атауы мен нұсқасын көрсету үшін мына пішімді пайдаланыңыз:
name: "<NAME>=<VERSION_PART_1>"version: "<VERSION_PART_2>"
Мұнда:
<NAME>— пакет атауы.<VERSION_PART_1>— пакет нұсқасының бірінші-таңбасына дейінгі мәні.<VERSION_PART_2>— пакет нұсқасының бірінші-таңбасынан кейінгі мәні.
name: "mc=4.8.28"version: "alt1:p10+299225.100.2.1"
resource "ivkcs_user_data" "user_data" {uuid = var.instance_uuidhosts = ["host1"]target_os = "almalinux9"packages {name = "mc"version = "4.8.30"}packages {name = "tmux"version = "3.3a"}}
user_script аргументтері 4 кестеде келтірілген.
Атауы | Сипаттамасы | Пішімі | Әдепкі мәні |
|---|---|---|---|
| Скрипт атауы. Скрипттер әліпби ретімен орындалады | string | |
| Скрипт түрі. Скрипттің қашан орындалатынын анықтайды. Ықтимал мәндер:
| string | |
| Скрипт денесі | string |
Скрипттердің орындалу реті 5 кестеде келтірілген.
Орындалу кезектілігі | Скрипт түрі | Сипаттамасы |
|---|---|---|
1 |
| Жүйе жүктелген сайын әліпби ретімен орындалады |
2 |
| Жаңа инстанс алғаш іске қосылғанда әліпби ретімен орындалады |
3 |
| Бір рет әліпби ретімен орындалады. Инстанс өзгерген кезде қайта іске қосылмайды |
resource "ivkcs_user_data" "init" {uuid = var.instance_uuidhosts = [local.hosts_name]target_os = "almalinux9"ssh_authorized_keys = [ivkcs_ssh_keypair.keypair.public_key,]user_script {name = "script1"content_type = "text/x-shellscript-per-once"content =<<-EOT#!/bin/bashecho "script1"EOT}user_script {name = "script2"content_type = "text/x-shellscript-per-instance"content =<<-EOT#!/bin/bashecho "script2"EOT}}
Қосымша ақпарат: