Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Vagrantのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Vagrant
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:仮想化]] [[en:Vagrant]] {{Related articles start}} {{Related2|VirtualBox|VirtualBox}} {{Related2|Libvirt|Libvirt}} {{Related2|KVM|KVM}} {{Related2|Docker|Docker}} {{Related articles end}} [http://www.vagrantup.com Vagrant] は仮想化された開発環境を管理・設定するためのツールです。 Vagrant には'プロバイダー'という概念があり、仮想化エンジンとその API を示します。一番人気があってサポートの手厚いプロバイダーは Virtualbox です。他に {{ic|libvirt}}, {{ic|kvm}}, {{ic|lxc}}, {{ic|vmware}} などのプラグインが存在します。 基本的に Vagrant は {{ic|Vagrantfile}} を使って仮想化するマシンを定義します。単一の Vagrantfile で複数のマシンを定義することができます。 [[Wikipedia:Vagrant]] も参照してください。 == Vagrant のインストール == [[公式リポジトリ]]から {{Pkg|vagrant}} をインストールしてください。 == プラグイン == パワフルなプラグインをサポートするために Vagrant は[https://news.ycombinator.com/item?id=4408754 ミドルウェアアーキテクチャを採用しています]。 プラグインは Vagrant に組み込まれているプラグインマネージャでインストール可能です。インストールするプラグインを複数指定することもできます: $ vagrant plugin install vagrant-vbguest vagrant-share === vagrant-libvirt === このプラグインは [[Libvirt|Libvirt]] サポートを追加します。 今のところ vagrant-kvm プラグインと同じ ruby の問題を抱えています。vagrant 1.6.5 現在、次のコマンドによって vagrant-libvirt は正しくインストールされます: $ CONFIGURE_ARGS="with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib" vagrant plugin install vagrant-libvirt === vagrant-lxc === まず公式リポジトリから {{Pkg|lxc}} をインストールして、それから: $ vagrant plugin install vagrant-lxc 次に、[https://github.com/fgrehm/vagrant-lxc/issues/109#issuecomment-21274392 このコメント]のようにして lxc と systemd ユニットファイルを設定してください。以下のような {{ic|Vagrantfile}} でこのプラグインを使うことができます: VAGRANTFILE_API_VERSION = "2" Vagrant.configure("2") do |config| config.vm.define "main" do |config| <nowiki>config.vm.box = 'http://bit.ly/vagrant-lxc-wheezy64-2013-10-23'</nowiki> config.vm.provider :lxc do |lxc| lxc.customize 'cgroup.memory.limit_in_bytes', '512M' end config.vm.provision :shell do |shell| shell.path = 'provision.sh' end end end シェルスクリプトの {{ic|provision.sh}} ファイルは {{ic|Vagrantfile}} と同じ場所に配置する必要があります。適切な設定を行なって下さい。例えば、上記の box にパッケージされている puppet を削除するには: rm /etc/apt/sources.list.d/puppetlabs.list apt-get purge -y puppet facter hiera puppet-common puppetlabs-release ruby-rgen === vagrant-kvm (非推奨) === このプラグインは仮想化プロバイダーとして [[KVM]] をサポートします。 Vagrant は必要なものが全て揃った多彩な環境を {{ic|/opt}} にインストールしますが、これは Arch のシステムの Ruby やその他のライブラリと複雑に干渉します。([https://github.com/adrahon/vagrant-kvm/issues/14 Ruby との問題]、[https://github.com/adrahon/vagrant-kvm/issues/161#issuecomment-38834996 Curl ライブラリとの問題]) vagrant-kvm wiki にある [https://github.com/adrahon/vagrant-kvm/wiki/Install_on_ArchLinux Arch Linux 向けの完全なインストールガイド] を参照してインストールしてください。 == プロビジョニング == ''プロビジョナー''を使うことでソフトウェアを自動的にインストールして、vagrant up の中で行う設定を変更・自動化することができます。最もよく使われているプロビジョナーは[[公式リポジトリ]]に入っている {{Pkg|puppet}} と [[AUR|AUR]] からインストールできる {{AUR|chef}} の2つです。 == Vagrant の Base Box == 以下は色々な vagrant base box の入手場所の一覧で、目的は様々です: 開発, テスト, 本番環境。 * よくメンテされている最新の Vagrant 用 [https://github.com/terrywang/vagrantboxes/blob/master/archlinux-x86_64.md Arch Linux x86_64] base box * 同一の Arch Linux x86_64 base box は次を実行することで Vagrant Cloud から取得可能: {{ic|vagrant init terrywang/archlinux}} * [https://vagrantcloud.com/ Vagrant Cloud] は Vagrant box のための HashiCorp の公式サイトです。ユーザーが投稿した box を閲覧したり自分の box をアップロードすることができます。単一の Vagrant Cloud box で複数のプロバイダーとバージョニングをサポートすることができます。 * [http://vagrantbox.es/ vagrantbox.es]<br/>vagrant base box のリスト。Gareth Rushgrove [https://twitter.com/garethr @garethr] によって開始され Nginx を使って Heroku でホストされています。こちらのストーリーを見て下さい: [http://www.morethanseven.net/2012/07/01/The-vagrantbox.es-story/ Vagrantbox.es Story]。 * Opscode [https://github.com/opscode/bento bento]<br/>日本語で bento が何を意味するかは知っていますよね?ここでは、弁当箱''ではなく'' cookbook や private chef (Chef Server と Client) をテストするのに使える極めて便利な base box を指します。含まれているディストリビューション: Ubuntu Server, Debian, CentOS, Fedora, FreeBSD。 * [http://puppet-vagrant-boxes.puppetlabs.com/ Puppet Labs Vagrant Boxes]<br/>すぐに使える vagrant box 集。Puppet Labs の人々によって作成。 * [http://cloud-images.ubuntu.com/vagrant/ Vagrant Ubuntu Cloud Images]<br/>2013年1月から存在します。何らかの理由で Canonical は公式には喧伝していません、おそらくまだベータなのでしょう。バニラなイメージなので、Chef や Puppet がないとあまり役には立ちません。 == トラブルシューティング == === ホストと vagrant ボックスで ping が通らない (ホストオンリーネットワーク) === ときどき、ホストオンリーネットワークが機能しないという問題が発生することがあります。ホストの vboxnet インターフェイスに ip が割り当てられず、ホストが vagrant ボックスに ping できなかったり、ボックスの方からホストに ping できなかったりします。この問題は {{Pkg|net-tools}} をインストールすることで解決します。[https://bbs.archlinux.org/viewtopic.php?pid=1178607#p1178607 このスレッド] を参照してください。 == 参照 == * [http://docs.vagrantup.com/v2/getting-started/project_setup.html 公式の Vagrant ドキュメント]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Broken package link
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
Vagrant
に戻る。
検索
検索
Vagrantのソースを表示
話題を追加