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

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

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. На панели мониторинга показано состояние двух узлов. Но узел облако-init-клиента узла изменил apt's 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), node.lt узла node.list вроде:

...
deb http://192.168.3.6/ubuntu precise main
deb-src http://192.168.3.6/ubuntu precise main
...

Мой вопрос:

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

1 ответ

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

Пока что самый простой способ для вас обойти это, вероятно, иметь 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" \

Oh и ответить «как установить userdata в maas ", что в настоящее время возможно с помощью API maas. На данный момент нет существующих клиентских инструментов.

2
ответ дан 25 May 2018 в 10:47
  • 1
    hi, smoser: Я проверил ваше предложение. Наконечник установщика «Не удалось запустить команду preseed». И я обнаружил, что загрузка узла не имеет каталога / etc / cloud / в то время. – Michael 1 June 2012 в 09:59

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

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