参考文献:
SSHトンネルの図解ガイド
<ローカルイメージミラー(snap / 2.9 / UI)>
「MAAS + ubuntuプライベートソース環境のセットアップ」
MAASホスティングはサードパーティのコンピュータールームでホストされており、images.maas.ioへのアクセス速度はUnicomのimages.maas.ioへの単一回線アクセスよりも遅いことがわかりました。チャームハブやマースの画像もダウンロードできません。投げた後、オフィスネットワークのLANにwwwサーバーをセットアップして、独自のmaasミラーソースをインストールできることがわかりました。maasサーバーは、sshリモートポートフォワーディングを介してこのイントラネットwww server10.0.0.3にアクセスし、 maasミラー同期。
1会社のイントラネット上のサーバーAにmaasローカルミラーリングをインストールして構成します
simplestreamsをインストールする
sudo apt install simplestreams
最初にいくつかの変数を定義して、最終的なCLIコマンドを整理します
KEYRING_FILE=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg
IMAGE_SRC=https://images.maas.io/ephemeral-v3/stable
IMAGE_DIR=/var/www/html/maas/images/ephemeral-v3/stable
次の例では、amd64アーキテクチャ用にUbuntu 18.04(Bionic)およびUbuntu 20.04(Focal)と互換性のあるすべての利用可能なカーネルを選択し、約3.1GBのカーネルをダウンロードします。2番目のコマンドは、ブートローダーをミラーリングします。
sudo sstream-mirror --keyring=$KEYRING_FILE $IMAGE_SRC $IMAGE_DIR \
'arch=amd64' 'release~(bionic|focal)' --max=1 --progress
sudo sstream-mirror --keyring=$KEYRING_FILE $IMAGE_SRC $IMAGE_DIR \
'os~(grub*|pxelinux)' --max=1 --progress
sstream-mirrorコマンドが何をキャプチャするかを事前に知るため、または帯域幅と時間を節約するために間違った選択をしないようにするために、–dry-runオプションを含めます。満足のいく場合は、ダウンロードを開始するオプションを削除してください。
MAASは、上記の変数「IMAGE_DIR」で定義されたディレクトリのディスクにイメージを書き込み、新しいブートソースの「場所」は次のようになります。
URL=http://10.0.0.3/maas/images/ephemeral-v3/stable/
上記のURLを有効にするには、apache2をインストールします。
apt-get install apache2
ディレクトリ/ var / www / html /でApache構成ファイル/etc/apache2/sites-available/000-default.confが有効になっているかどうかを確認します。
DocumentRoot /var/www/html
ブラウザhttp://10.0.0.3/maas/images/ephemeral-v3/stable/
を開いて、ダウンロードしたミラーキャッシュ、ポート80を表示します
以下に示すように:
2 sshリモートポートフォワーディングを使用して、IDCコンピュータールームのMAASサーバーB191.168.11.111がイントラネットwwwサーバーA10.0.0.3:80にアクセスできるようにします。
内部ネットワーク10.0.0.3ホストから次のsshコマンドを実行します。
ssh -R 12345:10.0.0.3:80 -p 62022 [email protected] -N
パラメータの説明は次のとおりです。
-Rは、リモートポートフォワーディングを有効にするためのものです
12345:10.0.0.3:80は、リモートホスト191.168.11.111の12345ポートをイントラネットホスト10.0.0.3のポート80に転送します。
-p 62022 [email protected]、リモートホスト191.168.11.111のSSHアクセスポート62022
-Nリモートコマンドを実行しません。
コマンドの実行後、sshパスワードの入力を求められます。
3カスタムミラーリングをmaasサーバーと同期します
リモートmaasサーバーのイメージページでカスタムを選択し、「http:// localhost:12345 / maas / images / ephemeral-v3 / stable /」と入力
して接続を選択すると、さまざまなubuntuバージョンが表示される
か、maascliを実行します。 maasサーバー、再度インポートできます。
それをもう一度研究した後、それはより単純化された方法で解決することができます:
1sshリモートポート転送を有効にする
イントラネットマシン10.0.1.3sshからmaasサーバー191.168.11.111へ、リモートポート転送を有効にして、maasサーバーがイントラネットマシン10.0.1.3を介したsshトンネルを介してimages.maas.ioにアクセスできるようにします。
10.0.1.3から実行します。:
ssh -R 34567:images.maas.io:80 -p 62022 [email protected] -N
2 maasサーバーサーバーのイメージページで、カスタムイメージを有効にします。
コンテンツは次のように記述されます:、http://localhost:34567/ephemeral-v3/stable/
リンク、再同期。
3番目の方法
maasサーバー上に直接maasローカルミラーを作成します。
最初の方法と2番目の方法を組み合わせて、誰もが論理的に解決できると推定されます。