LinuxShellTips Vagrantに関するシリーズを喜んで紹介します 。 VirtualBoxなどの仮想化ソフトウェアを使用している場合は、 Hyper-V 、 KVM 、 Docker 、および AWS そうすれば、このツールはツールボックスへの素晴らしい追加になります。
このVagrant シリーズは、vagrantとは何か、vagrantのコアな側面、およびそれが提供する自動化機能の紹介に焦点を当てています。
目次
- Vagrantの使用を開始する
- LinuxにVagrantをインストールする方法
- VagrantとVirtualBoxを使用して仮想マシンを作成する方法
- Vagrantコマンドを使用してVagrantBoxを制御する方法
- Vagrantでファイルおよびシェルプロビジョナーを操作する方法
- VagrantでAnsibleプロビジョナーを操作する方法
- 既存のボックスからVagrantボックスを作成する方法
始めましょう…
Vagrantとは何ですか?
Vagrant Hashi Corpによって作成されました 単一のワークフローで仮想環境を構築および展開するためのオープンソースソリューションとしてリリースされました。簡単に言えば、vagrantは仮想環境のセットアップを自動化します。
Vagrant はコマンドラインツールであり、Rubyで記述されています。あなたが浮浪者と働くためにルビーを学ぶ必要があると思うなら、あなたは間違っていません。 Vagrantは、構成ファイルをruby形式で公開します。これは、新しいユーザーでも読みやすく、変更しやすいものです。
Vagrantを使用する前に そのコア機能を理解することが重要です。理解すべき2つの重要な用語があります。
- プロバイダー
- プロビジョナー
Vagrantプロバイダーとは何ですか?
プロバイダー は、仮想マシンでの作業に使用されるハイパーバイザーを指す用語です。 Virtualbox、Docker、Hyper-V、KVMはハイパーバイザーの一部であり、vagrantはプラグインの助けを借りてAWSもサポートします。
VagrantProvisionerとは何ですか?
プロビジョナー ワークフローを自動化できます。シェル、chef-solo、Ansibleなどのツールを使用して、仮想マシンを作成する際のワークフローを自動化します。独自のプロビジョナーを作成して、vagrantと統合することもできます。
このシリーズでは、シェルとansibleプロビジョナーがどのように機能するかを確認し、vagrantを使用してansibleラボ環境をセットアップします。
上の図は、常にプロバイダーと相互作用するVagrantのアーキテクチャを説明しています。 (VirtualBox、Hyper-V ..)そして仮想マシンをヘッドレス状態にセットアップします。
すべての仮想マシンとプロバイダー関連の構成が配置されるvagrant構成ファイルがあります。このvagrantファイルはruby形式になります。 rubyが得意な場合は、構成ファイル内の複数の仮想マシンに同じパラメーターを渡そうとするときに、いくつかの機能を微調整し、構成を短縮するためにrubyコードを含めることができます。
これまでに説明したことはすべて、次のセクションで実践的な例と、自動化された方法でansibleラボをセットアップするための最終プロジェクトで詳しく説明します。
次の記事では、さまざまなLinuxディストリビューションでvagrantをインストールおよび削除する方法を説明します。