Повторяющиеся записи хоста в Foreman, когда виртуальная машина создается Foreman в OpenStack

Мне удалось соединить Foreman и OpenStack, так что я могу создавать виртуальные машины в OpenStack с помощью веб-интерфейса Foreman. пользователи: - имя: данил группы: sudo оболочка: / bin / bash sudo: ['ALL = (ALL) NOPASSWD: ALL'] chpasswd: список: | данил: <скрыто> корень: <скрытый> срок действия: Ложь runcmd: - apt-get install -y марионетка - sed -i -e 's / \ [main \] / \ [main \] \ nserver = foreman.domain.com /' /etc/puppet/puppet.conf - марионеточный агент - тест - марионеточный агент - включить - puppet agent --test

Я добавляю новый хост, и после запуска виртуальной машины я вижу его как хост с именем new-host.domain.com с именем модели OST2, моим именем использование для вычислительного ресурса OpenStack в Foreman. Внутри этого хоста я могу выполнять некоторые основные задачи, такие как выключить виртуальную машину, удалить ее и т. Д.

Сценарий облачной конфигурации выполняет свою работу, то есть устанавливает марионетку и делает эту виртуальную машину управляемой марионеткой через интеллектуальный прокси-сервер Foreman. Как только марионетка завершает инициализацию хоста, я вижу повторяющийся хост с именем «новый хост». В случае этого повторяющегося хоста он имеет название модели "OpenStack Nova". Он управляется марионеткой, но нет ни одной из задач OpenStack, доступных для new-host.domain.com.

Другими словами, у меня есть две записи для одного и того же хоста. Одна запись может использоваться для управления виртуальной машиной, а другая - для управления конфигурацией операционной системы с помощью марионетки.

Есть ли способ объединить эти две записи, чтобы избежать дублирования записей?

YAML, который соответствует вновь созданному новому хосту виртуальной машины. параметры: puppetmaster: puppet.domain.com hostgroup: предоставление от puppet.domain.com root_pw: <скрытый> puppet_ca: puppet.domain.com foreman_env: производство owner_name: Пользователь с правами администратора owner_email: root@domain.com foreman_subnets: [] foreman_interfaces: - Mac: ip: 172.21.82.102 тип: Интерфейс имя: new-host.vccap.de attrs: {} виртуальный: ложь ссылка: правда идентификатор: '' удалось: правда первичный: правда положение: верно подсеть: environment: production

Спасибо за ответы!

С уважением,

Данил

1
задан 11 January 2016 в 17:47
1 ответ

Спасибо, m0dlx за оперативный ответ на мой вопрос. Я также нашел полезный шаблон Provisioning, который был доступен в установке Foreman, который также решает эту проблему. Шаблон называется «кикстарт пользовательских данных» и предназначен для Fedora и CentOS, но с небольшими изменениями также подходит для ubuntu.

0
ответ дан 4 December 2019 в 06:44

Теги

Похожие вопросы