Итак, я установил Ubuntu 12.04 LTS, установил MaaS из начальной загрузки и добавил JUJU. Я за прокси, поэтому добавил прокси в /etc/apt/apt.conf, а также в / etc / wgetrc. После этого я мог бы использовать maas-import-pxe-files.
Настройте мою среду, все выглядит хорошо, но когда я загружаю узлы, они не могут разрешить archive.ubuntu.com. Есть ли где-то, где я должен установить свою информацию прокси, чтобы она передавалась на узлы, которые подключаются к серверу MaaS? Я не вижу никаких действий в каких-либо журналах squid, и не уверен, куда мне следует поместить мой прокси во внешний мир, чтобы его можно было передать дальше.
Любая помощь очень ценится!
Я боюсь, что это в настоящее время - не поддерживаемая конфигурация для МААСА (но я был бы рад быть неправым в этом).
Я также должен использовать МААС позади прокси, и вот то, как я имел дело с ним:
импорт изображений pxe:
sudo http_proxy=http://my.proxy:3128/ maas-import-pxe-files
Править /usr/share/maas/preseeds/enlist_userdata
set apt_proxy
#we cannot use maas as a proxy as maas itself is behind a proxy
#if we try, when we bootstrap zookeeper, it is not able to download archive.ubuntu.com/ubuntu/dists/precsie/Release
apt_proxy: http://my.proxy:3128/
Измените/usr/share/maas/preseeds/preseed_master так, чтобы {{self.proxy}} был
d-i mirror/country string manual
d-i mirror/http/hostname string archive.ubuntu.com
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string http://my.proxy:3128/
Обязательно на самом деле удалите {{self.proxy}} макрос, или он будет расширен так или иначе, если Вы просто прокомментируете его.
Изменение /usr/share/maas/preseeds/generic
так, чтобы
d-i preseed/late_command string true && \
in-target sh -c 'f=$1; shift; echo $0 > $f && chmod 0440 $f $*' 'ubuntu ALL=(ALL) NOPASSWD: ALL' /etc/sudoers.d/maas && \
in-target wget --no-proxy "{{node_disable_pxe_url|escape.shell}}" --post-data "{{node_disable_pxe_data|escape.shell}}" -O /dev/null && \
true
is
d-i preseed/late_command string true && \
in-target sh -c 'f=$1; shift; echo $0 > $f && chmod 0440 $f $*' 'ubuntu ALL=(ALL) NOPASSWD: ALL' /etc/sudoers.d/maas && \
in-target wget --no-proxy "{{node_disable_pxe_url|escape.shell}}" --post-data "{{node_disable_pxe_data|escape.shell}}" -O /dev/null && \
in-target apt-key adv --keyserver-options http-proxy=http://my.proxy:3128/ --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "0x376a290ec8068b11" && \
in-target sh -c 'http_proxy=http://my.proxy:3128/ https_proxy=http://my.proxy:3128/ apt-add-repository -m ppa:juju/pkgs --yes' && \
in-target sh -c 'http_proxy=http://my.proxy:3128/ https_proxy=http://my.proxy:3128/ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5EDB1B62EC4926EA' && \
true
Может быть лучший способ сделать это, это не может работать везде, но это работало на меня.
Обратите внимание, что некоторое очарование должно также быть изменено для использования прокси, когда они пробуют к материалу wget из Интернета или добавляют некоторый ppa.
На странице настроек (значок справа вверху) найдите раздел «Конфигурация сети». Там есть поле для настройки HTTP и HTTPS прокси.
Это также можно установить через maas-cli:
maas-cli $profile maas set-config name=http_proxy value=http://example.com/
(Если вы раньше не использовали maas-cli, обратитесь к документации maas-cli , чтобы начать. )
Это примечание неправильно, или прокси устанавливает окончание в развернутом узле также?