Как позволить клиенту maas 'cloud-init выбрать внутреннее зеркало?

Наша локальная сеть maas не имеет доступа к Интернету и имеет внутренний сайт apt-mirror 192.168.3.6. Я изменил зеркальный набор файла snippets / maas_proxy сервера maas следующим образом:

d-i     mirror/country string manual
d-i     mirror/http/hostname string 192.168.3.6
d-i     mirror/http/directory string /ubuntu
d-i     mirror/http/proxy string

Я развернул два узла maas. Панель инструментов показывает состояние двух узлов готовы. Но клиент cloud-init узла изменил список sources.list следующим образом:

## Note, this file is written by cloud-init on first boot of an instance
## modifications made here will not survive a re-bundle.
## if you wish to make changes you can:
## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg
##     or do the same in user-data
...
deb http://archive.ubuntu.com/ubuntu precise main
deb-src http://archive.ubuntu.com/ubuntu precise main
...

Непосредственно использовать узел установки cobbler (без maas), список источников apt узла: ] Мой вопрос:

  1. Как установить пользовательские данные в maas? Чтобы я мог установить URL-адрес зеркала cloud-init на 192.168.3.6 или запретить cloud-init изменять URL-адрес зеркала.
  2. Файл узла Maas /home/ubuntu/.ssh/authorized_keys пуст. Это вызвано настройкой зеркала?
2
задан 9 August 2013 в 13:32

2 ответа

Хорошо, мы можем завершить установку узла, добавив строку в / var / lib / cobbler / snippets / maas_preseed, например:

 $maas_preseed_data    
 cloud-init   cloud-init/local-cloud-config string manage_etc_hosts: localhost
+cloud-init   cloud-init/local-cloud-config string apt_preserve_sources_list: true

Фактически, cloud-init / local-cloud-config является локальный конфигер cloud-init.

0
ответ дан 9 August 2013 в 13:32

Спасибо за сообщение об этом. Я открыл ошибку 1006966 против Maas вверх по течению, чтобы решить эту проблему.

В настоящее время самый простой способ обойти это, вероятно, заключается в том, чтобы late_command установил файл в /etc/cloud/cloud.cfg с таким содержимым, как:

# /etc/cloud/cloud.cfg.d/99-local-mirror-only.cfg
apt_preserve_sources_list: true

Untested но вы можете сделать это, выполнив:

--- /var/lib/cobbler/kickstarts/maas.preseed.dist   2012-05-31 15:37:06.689109923 +0000
+++ /var/lib/cobbler/kickstarts/maas.preseed    2012-05-31 15:37:43.293109690 +0000
@@ -90,4 +90,5 @@
 d-i    preseed/late_command string true && \
        $SNIPPET('maas_sudoers') && \
        $SNIPPET('maas_disable_pxe') && \
+       $SNIPPET('local_mass_local_mirror') && \
        true
--- /dev/null   2012-05-31 15:21:47.612623001 +0000
+++ /var/lib/cobbler/snippets/local_maas_local_mirror   2012-05-31 15:39:33.897110012 +0000
@@ -0,0 +1 @@
+in-target sh -c "echo apt_preserve_sources_list: true > /etc/cloud/cloud.cfg.d/99-local-mirror-only.cfg" \

Да, и ответьте «как установить userdata in maas», что в настоящее время возможно только с помощью API maas. В настоящее время нет никаких клиентских инструментов.

0
ответ дан 9 August 2013 в 13:32

Другие вопросы по тегам:

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