Упаковщик для развертывания образов OpenStack

Я работаю с Packer и пытаюсь понять, как я могу создавать образы машин OpenStack, написав файл JSON. Я установил упаковщик на один из экземпляров Ubuntu OpenStack и создал файл JSON, как показано ниже, для создания пользовательского образа.

{
  "builders": [{
  "type": "openstack",
  "identity_endpoint": "http://192.168.8.25:5000/v3/",
  "tenant_name": "admin",
  "domain_name": "Default",
  "username": "admin",
  "password": "adminpass",
  "region": "RegionOne",
  "ssh_username": "root",
  "image_name": "Test image",
  "source_image": "f4dcbbde-b702-4f3c-b5f1-0230ebdf0ed4",
  "flavor": "m1.medium",
  "insecure": "true"
  }]
}

При запуске "packer build" commond я получаю следующую ошибку

openstack: Ошибка при загрузке расширений: Get http://controller:8774/v2.1/079923bd0ea04700b1b6d7e047139b45/extensions: наберите tcp: контроллер поиска на 8.8.8.8:53: такого хоста нет. Сборки завершены, но артефакты не созданы.

Так может кто-нибудь, пожалуйста, изучите ошибку и помогите мне, пожалуйста.


person praveen gogula    schedule 20.02.2017    source источник


Ответы (3)


Скорее всего, ваша система OpenStack неправильно настроена или ваша рабочая станция/ноутбук.

Packer пытается запросить у OpenStack, какие расширения он поддерживает, и каким-то образом запрашивает общедоступный DNS Google (8.8.8.8:53), как разрешить controller, что, очевидно, не является правильным (общедоступным) DNS-именем.

Проверьте ответ от openstack extensions list -f yaml и проверьте настройки DNS. Если вы не можете найти какую-либо проблему, обратитесь в службу поддержки вашей системы OpenStack.

person Rickard von Essen    schedule 20.02.2017
comment
Конечно, спасибо. @Rickard von Essen. - person praveen gogula; 20.02.2017

Код для создания образа Ubuntu с помощью JAVA (OpenJDK), Tomcat с использованием упаковщика.

{

"строители": [{

"тип": "открытый стек",

"identity_endpoint": "http://192.168.8.25:5000/v3/",

"tenant_name": "админ",

"имя_домена": "по умолчанию",

"имя пользователя": "админ",

"пароль": "MiracleIT",

"регион": "РегионОдин",

"ssh_username": "убунту",

"image_name": "UBUNTU 14.04 JAVA TOMCAT Server PACKER",

"source_image": "913ef163-e2aa-4161-85d4-16a9924abfa1",

"аромат": "m1.маленький",

"сети": ["6e4c7854-a817-4022-b5c5-20d72373f469"],

"небезопасно": "правда"

}],

"provisioners": [{ "type": "shell", "inline": [ "sleep 30",

"sudo apt-получить обновление",

"sudo apt-get install -y openjdk-7-jre", "sudo apt-get install -y tomcat7" ] }]

}

person praveen gogula    schedule 02.03.2017

Вот код JSON, который работал у меня при создании образов Centos для OpenStack с использованием Packer.

{

"строители": [{

"тип": "открытый стек",

"identity_endpoint": "http://192.168.8.25:5000/v3/",

"tenant_name": "админ",

"имя_домена": "по умолчанию",

"имя пользователя": "админ",

"пароль": "MiracleIT",

"регион": "РегионОдин",

"ssh_username": "центос",

"image_name": "Сервер CentOS 7 Cloud-Init",

"source_image": "8cbff151-05bc-4ae5-babc-6be5acb7fee4",

"вкус": "m1.medium",

"сети": ["6e4c7854-a817-4022-b5c5-20d72373f469"],

"небезопасно": "правда"

}]

}

person praveen gogula    schedule 28.02.2017