Terraform — Как Новая Сеть И Подсеть Имеют Полные Доменные Имена Без Dns-Серверов Имен?

  • Автор темы I AM
  • Обновлено
  • 21, Oct 2024
  • #1

Это расширение и упрощение моей предыдущей проблемы. Я создал

  • Сеть
  • Подсеть
  • Порт, подключенный к указанной выше сети и подсети.
  • Вычислительный экземпляр на этом порту.

С помощью следующего скрипта Terraform:

**DNS Assignment**
Hostname host-192-168-199-158
IP Address 192.168.199.158
FQDN host-192-168-199-158.openstacklocal.

В Горизонте под

Name: port_project
ID: 384f70d3-360b-478f-9c39-23dc804a3b5f
Network Name: net_project
Network ID: 33091875-5a4b-40e0-9e79-efac82cbd324
Project ID: ce9d50b729aa4a7a95c21e534105725c
MAC Address: fa:16:3e:e0:74:d7
Status: Active
Admin State: UP
Port Security Enabled: True
DNS Name: None  <- **NAMESERVER FIELD SHOWS NONE**
, this subnet does not show a DNS server,

project/networks/ports/384f70d3-360b-478f-9c39-23dc804a3b5f/detail

Но он все еще показывает задание (та же страница)

provider "openstack" {

tenant_name = "admin"

cloud       = "openstack"
}

resource "openstack_compute_instance_v2" "test-server" {

name        = "test-server"

flavor_name = "m1.medium"

key_pair    = "cp-2021"

# Ubuntu

image_name = "ubuntu-20.04"

user_data  = data.template_file.user_data.rendered

network { port = openstack_networking_port_v2.port_project.id }
}

## Here we're trying to create a project association
resource "openstack_networking_network_v2" "net_project" {

name           = "net_project"

admin_state_up = "true"
}

resource "openstack_networking_subnet_v2" "subnet_project" {

name       = "subnet_project"

network_id = openstack_networking_network_v2.net_project.id

cidr       = "192.168.199.0/24"

ip_version = 4
}

resource "openstack_networking_port_v2" "port_project" {

name           = "port_project"

network_id     = openstack_networking_network_v2.net_project.id

admin_state_up = "true"

fixed_ip {

subnet_id = openstack_networking_subnet_v2.subnet_project.id

}
}

Что это за назначение DNS? Что может разрешить это полное доменное имя?

#terraform #openstack

I AM


Рег
23 Jul, 2011

Тем
403760

Постов
400028

Баллов
2418908
  • 25, Oct 2024
  • #2

На этот вопрос действительно могут ответить только администраторы вашего облака.

  1. Домен openstacklocal — это готовый домен, который Openstack использует для внутренних DNS-имен.
  2. Это не значит, что его можно будет использовать «из коробки».
  3. Для проверки вы можете попробовать выполнить ping 192.168.199.2-3-4 со своей виртуальной машины, чтобы узнать, отвечает ли агент DHCP. Затем вы можете попытаться запросить агент DHCP с помощью
    dig

Теперь, похоже, в ml2 появилась более глубокая поддержка DNS.

  1. Драйвер ML2 должен будет включить DNS Ссылка на документ
  2. Вам нужно будет использовать IP-адрес DHCP-агента в качестве DNS-серверов. Обычно это первые два/три IP-адреса вашей подсети.
  3. Он создаст DNS-имена для вашей подсети/портов.
 

Biotox


Рег
19 Sep, 2012

Тем
76

Постов
174

Баллов
594
Похожие темы Дата
Похожие темы
Веб-Сервисы Amazon — Производственная Конфигурация Aws Asp.net Core И Docker
Веб-Службы Amazon — Найдите Соответствующий Домен/Зону Хостинга, В Которой Будет Размещен Субдомен.
Могу Ли Я Обновить Образ/Контейнер Докера С Buntu 18.04 До Ubuntu 20.04?
Можно Ли Заставить Модуль Kubernetes Остаться В Живых После Сбоя Его Основной Команды?
Sonar: Цикл Перезапуска Контейнера Докеров 6.7
Windows — Ошибка При Выполнении Этапа Сборки Team City В Образе Docker: «Enoent: Нет Такого Файла Или Каталога, Lstat 'C:\Containermappeddirectories'».
Ansible — Подходят Ли Инструменты Управления Конфигурацией Для Использования В Качестве Инструментов Развертывания?
Сборка Образа Windows Для Openstack С Помощью Упаковщика
Докер - Модули K8S Не Сбалансированы По Нагрузке
Sre — Какие Процессы Или Инструменты Обеспечивают Разделение Обязанностей, Когда Инженеры Одновременно Развертывают И Запускают Код?
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно