これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダーで実行できるコマンド bootstrap-vz-server です。
プログラム:
NAME
bootstrap-vz-remote - プログラムはクラウド環境で実行する Debian イメージを作成しています
API を共有している Amazons EC2、OpenStack、Google Cloud Compute など
リモートサーバー経由のもの。
ブートストラップ-VZ-リモート
通常は使用します ブートストラップ-vz ブートストラッププロセスを開始します。 ブートストラップ時
リモートで単に使用する ブートストラップ-vz-リモート 代わりに、同じ引数に加えていくつかの引数を受け取ります
追加のもの:
· --サーバー : ビルドサーバーのリストへのパス (「 ビルドサーバー.yml 詳細については)
· - 名前 : ビルドサーバーのリストから特定のビルドサーバーを選択します
· - リリース : ビルドサーバーの自動選択を、
指定されたリリース
直接ブートストラップする場合と同様に、次のキーを押すことができます。 Ctrlキー+ C いつでも中止できます
ブートストラッププロセス。 リモートプロセスはキーボード割り込み信号を受信し、
掃除を開始 - を押す Ctrlキー+ C XNUMX 回目も同様に中止され、
すぐに接続します。
もあります。 ブートストラップ-vz-サーバー、このファイルは呼び出されるように意図されていません
ユーザーによって直接実行されますが、代わりにリモート サーバー上の bootstrap-vz によって起動されます。
それに接続します。
依存関係
リモート ブートストラップ手順が機能するには、bootstrap-vz を次のようにインストールする必要があります。
同様に sudo リモートマシン上のコマンド。 また、必要なすべてのものが揃っていることを確認してください
イメージをブートストラップするための依存関係がインストールされます。
ローカルでは pip パッケージ パイロ4 必要とされる。
ビルドサーバー.YML
ファイル ビルドサーバー.yml 所有しているさまざまなビルドサーバーについて bootstrap-vz に通知します
ご自由にお使いいただけます。 最も単純な形式では、次のように独自のマシンを追加するだけです。
地元:
タイプ:ローカル
can_bootstrap: [仮想ボックス]
リリース:ジェシー
ビルド設定: {}
type bootstrap-vz が build-server に接続する方法を指定します。 ローカル 単に意味する
ブートストラップ プロシージャを直接呼び出すため、新しいプロセスは生成されません。
can_bootstrap bootstrap-vz に、このマシンがどのプロバイダーを構築できるかを伝えます
画像。 EC2 プロバイダーを除き、受け入れられる値は受け入れられる値と一致します。
マニフェスト内のプロバイダー名。 EC2の場合は指定できます ec2-s3 および ec2-ebs. ec2-ebs
問題のマシンが EBS でバックアップされたイメージをブートストラップできることを指定します。
EC2 上にある場合に使用されます。 ec2-s3 マシンが次のことができることを意味します
S3 でバックアップされたイメージをブートストラップします。
文字列であることを超えて、 リリース いかなる形でも強制されません。 それはあくまで現在のものです
用途は ブートストラップ-vz-リモート どのビルドサーバーにするかを制限できる場所
自動選択されます。
リモート 設定
もう XNUMX つの (そしてより興味深い) 設定は、 type is ssh、さらにいくつか必要です
構成設定:
ローカル仮想マシン:
タイプ: SSH
can_bootstrap:
- バーチャルボックス
- ec2-s3
リリース: ゼーゼー
# ここの下のリモート設定
住所:127.0.0.1
ポート:2222
ユーザー名:admin
キーファイル: プライベートキーファイルへのパス
サーバー_bin: /root/bootstrap/bootstrap-vz-server
最後の 5 つの設定は、bootstrap-vz がリモート ビルド サーバーに接続する方法を指定します。
最初のハンドシェイクは SSH を通じて行われますが、bootstrap-vz は主に次の通信と通信します。
RPC を介して対応するポート (通信ポートは、RPC 経由で自動的に転送されます)。
SSH トンネル)。 住所, ポート, ユーザ名 および キーファイル 自明のことだと思いますが(リモート
マシン アドレス、SSH ポート、ログイン名、および秘密 SSH キー ファイルへのパス)。
サーバービン を参照 以上 言及した bootstrap-vz-server 実行可能ファイル。 これは
コマンド bootstrap-vz がリモート マシン上で実行され、RPC サーバーが起動されます。
bootstrap-vz が処理できる内容にはいくつかの制限があることに注意してください。
リモート マシンのセットアップに関して (そのうち、善意のある人によって修正されるかもしれません)
寄稿者):
· ログイン ユーザーはパスワードなしで sudo を実行できる必要があります
· 秘密キー ファイルは、呼び出す前に ssh-agent に追加する必要があります (または、
パスワードで保護されていない可能性があります)
· サーバーは既に known_hosts リストに含まれている必要があります (bootstrap-vz は ssh 直接に
対話型プロンプトを処理できません)
建設 設定
ビルド設定を使用すると、特定のマニフェスト プロパティをオーバーライドできます。 これは便利です
たとえば、VirtualBox ゲスト追加 ISO が次の場所にある場合
/root/guest_additions.iso サーバー 1 にはそれがあり、サーバー 2 にはそれがあります。 /root/images/vbox.iso.
地元:
タイプ:ローカル
can_bootstrap:
- バーチャルボックス
- ec2-s3
リリース:ジェシー
ビルド設定:
guest_additions: /root/images/VBoxGuestAdditions.iso
apt_proxy:
住所:127.0.0.1
ポート:3142
ec2-認証情報:
アクセスキー: AFAKEACCESSKEYFORAWS
secret-key: thes3cr3tkeyf0ryourawsaccount/FS4d8Qdva
証明書: /root/manifests/cert.pem
秘密鍵: /root/manifests/pk.pem
ユーザーID: 1234-1234-1234
s3 リージョン: EU-west-1
2015 年 8 月 19 日 ブートストラップ-VZ-リモート(1)
onworks.net サービスを使用してオンラインで bootstrap-vz-server を使用する