クラウド・初期化のサポート
クラウド-initは事実上の賃金が早い初期化プロセスの仮想マシンインスタンスを縮小するだろうです。キーハイパーバイザーの端をsshをクラウド-INITを使用して、ネットワークデバイスを設定することができます。VMが最初に起動すると、VM内のクラウド・初期化ソフトウェアは、これらの設定を適用します。
多くのLinuxディストリビューションは、主のために、すぐにクラウド初期画像を提供するOpenStackののデザイン。これらのイメージはまたのProxmox VEに適用されます。すぐには-得るが、このような画像は非常に簡単に見えるが、我々は通常、あなたがあなた自身のイメージを準備することをお勧めします。利点は、あなたが正確に後であなたを助ける簡単にあなたのニーズに合わせて画像をカスタマイズするためにインストールの内容を、知っているだろうということです。
こうしたクラウド・初期化画像を作成した後、我々はVMテンプレートに変換することをお勧めします。VMはテンプレートから、あなたはすぐにリンククローンを作成することができますので、これは新しいVMインスタンスを起動するための簡単な方法です。あなただけの新しいVMを起動する前にネットワーク(おそらくSSHキー)を設定する必要があります。
私たちは、クラウド-initがVMを構成しログオンSSHキーベースの認証を使用することをお勧めします。また、パスワードを設定することができますが、のProxmox VEのクラウド・初期化データにパスワードの暗号化されたバージョンを保存する必要があるため、アイデンティティのSSHキーベースのセキュリティ検証を使用することをお勧めします。
Proxmoxは、VMへのクラウドの初期化データにISOイメージをVE。このため、すべてのクラウド初期VMは、指定されたCD-ROMドライブを持っている必要があります。加えて、多くのクラウド初期画像はシリアルコンソールを想定しており、シリアルコンソールを追加することを提案し、VMモニタとして使用されます。
クラウド-initは準備ができてテンプレート
最初のステップは、VMを調製することです。基本的には任意のVMを使用することができます。ただ、クラウド初期パッケージはVMで調製することができるインストールします。Debianの/ Ubuntuのに基づいたシステムでは、それは非常に簡単です:
クラウドのinitをインストールapt-getを
多くのディストリビューションは、既に(の準備ができてクラウドのInit画像提供.qcow2 ファイル形式提供を)ので、あなたは、単に画像をダウンロードしてインポートすることができます。次の例では、我々は、提供するUbuntuの雲の画像を使用するURLのためhttps://cloud-images.ubuntu.com。
写真#の wgetのhttps://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img #新しいVMを作成して 9000 --memory 2048を作成し--net0のvirtio、橋= vmbr0 QM #ダウンロードしたディスク導入ローカル-lvmの店 QM 9000バイオニックimportdisk-サーバーcloudimg-amd64.imgローカルLVMは #finally VMは、ドライブのSCSIに新しいディスク QMは9000 --scsihwのvirtio-SCSI-設定 PCIを--scsi0 ローカルLVM:VM-9000-ディスク-1
UbuntuのクラウドのInit画像が必要であるvirtio-SCSI-PCIの SCSIドライブのタイプのコントローラを。 |
次のステップでは、ドライブがクラウド初期化VMへデータを転送するために使用される、CD-ROMドライブを設定することです。
cloudinit:QMローカル-lvmの--ide2 9000を設定します
クラウド-initはイメージから起動できるようにするには、直接設定ブートディスクのパラメータ設定 にSCSI0ように、とだけディスクBIOSのブートに制限されています。VM BIOSがブート可能なCD-ROMのテストをスキップしますので、これは、起動速度をスピードアップします。
QMセット9000 --boot C --bootdisk SCSI0
また、シリアルコンソールを設定し、ディスプレイとして使用。それはOpenStackの画像を必要とされるようなクラウド-initは多くは、このイメージに依存しています。
QMセット9000 --serial0ソケット--vgaシリアル0
最終ステップで、VMテンプレートが有用変換。その後、あなたはすぐにリンククローンからテンプレートを作成することができます。展開は完全なクローン(コピー)を作成するためのVMテンプレートからよりもはるかに高速です。
QMテンプレート9000
クラウド初期テンプレートの展開
あなたは簡単にクローニングすることにより、これらのテンプレートを展開することができます:
QMクローン9000 123 --name ubuntu2
そして、認証用のSSH公開鍵を設定し、IPの設定を行います。
〜QM --sshkey 123 /の.ssh / id_rsa.pub設け QM = 10.0.10.123 IP --ipconfig0 SET 24分の123、GW = 10.0.10.1
また、すべてのクラウド-initオプションを設定するには、一つだけのコマンドを使用することができます。我々は、単にコマンドセパレータの線の長さを減少させるために上記の例を分割しました。また、あなたの特定の環境に合わせてIP設定を使用してください。
クラウド・初期固有のオプション
- cicustom : [ メタ= <ボリューム>] [、ネットワーク= <ボリューム>] [、ユーザー= <ボリューム>]
-
自己の先頭で自動的に生成され、指定したファイル定義ファイルを置き換えます。
- メタ = <ボリューム>
-
指定したカスタムファイルはクラウドのinitすべてのメタデータでVMに渡されますが含まれています。これは、異なるプロバイダ固有の意味configdrive2とnocloudです。
- ネットワーク = <ボリューム>
-
ファイルはクラウドinitによってVMに渡されたカスタムネットワークデータのすべてが含まれて指定します。
- ユーザー = <ボリューム>
-
カスタマイズファイルは、データがクラウド-initによってVMに渡されるすべてのユーザーが含まれて指定します。
- cipassword :<文字列>
-
ユーザーのパスワードを割り当てます。一般的にそれを使用することは推奨されません。代わりに、SSHキーを使用します。また、古いバージョンでは、クラウド-INITハッシュされたパスワードをサポートしていないことに注意してください。
- citype :<configdrive2 | nocloud>
-
クラウドのinit構成の指定された形式。デフォルト値は、オペレーティング・システム構成(の種類によって異なりOSTYPE 。我々が使用するLinuxの 中でnocloud 形式と、Windowsのconfigdrive2 。
- ciuser :<文字列>
-
SSHキーは、代わりにデフォルトのユーザー設定の画像を、ユーザー名とパスワードを変更するために使用されます。
- IPCONFIG [N] :[GW = <GatewayIPv4>] [、gw6 = <GatewayIPv6>] [、IP = <IPv4Format / CIDR>] [、IP6 = <IPv6Format / CIDR>]
-
指定されたIPアドレスとゲートウェイインターフェイスに対応します。
CIDR表記のIPアドレスは、ゲートウェイは任意であるが、IPの同じタイプを指定する必要があります。
特殊な文字列DHCP DHCPを使ってIPアドレスの利用できるが、この場合には、明示的なゲートウェイを提供してはなりません。IPv6の、特別な文字列のための自動使用のステートレス自動設定のために利用できます。
有効になって雲が-initとも指定もIPv6のIPv4アドレスが指定されている場合、デフォルトでは、IPv4でDHCPを使用することです。
- GW = <GatewayIPv4>
-
デフォルトゲートウェイのIPv4トラフィック。
オプションが必要:IP - gw6 = <GatewayIPv6>
-
ゲートウェイのIPv6トラフィックをデフォルト。
オプションが必要:IP6 - IP = <IPv4Format / CIDR> (デフォルト= DHCP )
-
IPv4がCIDR形式で対処しています。
- IP6 = <IPv6Format / CIDR> (デフォルト= DHCP )
-
CIDRのIPv6アドレス形式。
- ネームサーバ:<文字列>
-
コンテナのDNSサーバーのIPアドレスを設定します。searchdomainどちらもネームサーバを設定していない場合は、自動的にホストを設定します作成します。
- searchdomain :<文字列>
-
DNS検索ドメインは、コンテナを設定します。searchdomainどちらもネームサーバを設定していない場合は、自動的にホストを設定します作成します。
- sshkeys :<文字列>
-
SSH公開鍵は(回線キー、OpenSSHの形式ごとに1つ)が設けられています。