Vagrant配備python開発環境
3379 ワード
Vagrantの概要
VagrantはRubyベースのツールであり、仮想化開発環境の作成と導入に使用されます.OracleのオープンソースVirtualBox仮想化システムを使用し、Chefを使用して自動仮想環境を作成します.
WindowsでもLinux環境開発プログラムを使いやすく
公式文書http://docs.vagrantup.com/v2/getting-started/index.html
box https://vagrantcloud.com/discover/featured
準備作業
VirtualBox https://www.virtualbox.org/wiki/Downloadsのダウンロードインストール
ダウンロードインストールVagrant http://www.vagrantup.com/downloads.html
Vagrantの初期化
開発環境の構成
共通コマンド
box管理
VM管理コマンド
パッケージbox新しいファイルを作成するVagrantfile.pkg パッケージングProject private_Networkモードでは、構成 をクリアする必要があります.
Vagrantfile構成
Vagrantfileプロジェクトのルートディレクトリの下で、仮想マシンの主要な配置ファイル、ネットワークの配置を提供して、配置を共有して、環境は配置を初期化します
(shellコマンドおよびスクリプト、chef、puppet、salt、Dockerをサポート)
ネットワーク構成
共有
環境初期化provision
スクリプトの実行
Dockerの実行
いじょうもんだい
共有ロードに失敗しました
VagrantはRubyベースのツールであり、仮想化開発環境の作成と導入に使用されます.OracleのオープンソースVirtualBox仮想化システムを使用し、Chefを使用して自動仮想環境を作成します.
WindowsでもLinux環境開発プログラムを使いやすく
公式文書http://docs.vagrantup.com/v2/getting-started/index.html
box https://vagrantcloud.com/discover/featured
準備作業
VirtualBox https://www.virtualbox.org/wiki/Downloadsのダウンロードインストール
ダウンロードインストールVagrant http://www.vagrantup.com/downloads.html
Vagrantの初期化
# D
C:\Windows\system32>d:
# , /vagrant
mkdir vagrant_getting_started
cd vagrant_getting_started
# , centos box, box chef/centos-6.5
vagrant init chef/centos-6.5
#
vagrant up
#
vagrant ssh
開発環境の構成
su root
Password:vagrant
# root , SecureCRT 22 2222
service sshd reload
passwd root
# , key
#
sudo yum update -y
sudo yum install gcc
sudo install kernel-devel
共通コマンド
box管理
vagrant box list # box
vagrant box add chef/centos-6.5 # box
vagrant box add chef/centos-6.5 chef/centos-6.5.box # box
VM管理コマンド
vagrant up #
vagrant reload # Vagrantfile
vagrant halt #
vagrant suspend #
vagrant resume #
vagrant destroy #
パッケージbox
Vagrant::Config.run do |config|
#Forward apache
config.vm.forward_port 80, 8080
end
# , package.box
vagrant package --vagrantfile Vagrantfile.pkg
rm -f /etc/udev/rule.d/70-persistent-net.rules
Vagrantfile構成
Vagrantfileプロジェクトのルートディレクトリの下で、仮想マシンの主要な配置ファイル、ネットワークの配置を提供して、配置を共有して、環境は配置を初期化します
(shellコマンドおよびスクリプト、chef、puppet、salt、Dockerをサポート)
ネットワーク構成
#
config.vm.network :forwarded_port, guest: 80, host: 8080
#
config.vm.network :private_network, ip: "192.168.1.104"
#DHCP
config.vm.network :public_network
#
config.vm.network "public_network", bridge: 'en1: Wi-Fi (AirPort)'
共有
#
config.vm.synced_folder "E:/Blog", "/home/vagrant/Blog"
環境初期化provision
スクリプトの実行
#!/usr/bin/env bash
yum update
yum install -y apache2
rm -rf /var/www
ln -fs /vagrant /var/www
Vagrant.configure("2") do |config|
config.vm.box = "chef/centos-6.5"
config.vm.provision :shell, path: "bootstrap.sh"
end
Dockerの実行
いじょうもんだい
共有ロードに失敗しました
vagrant halt
vagrant plugin install vagrant-vbguest
vagrant up