hello-world
webエンジニアのメモ。とりあえずやってみる。

[vagrant]1つのVagrantfileに複数のサーバ設定を書く

公開日時

昨日に続き、vagrant周りのメモ 1つのVagrantfileに複数のサーバ設定を書くにはconfig.vm.defineにサーバ設定を記述します。

chefで複数サーバのレシピを試すときに便利です。

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "centos65"
  config.vm.box_url = "https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box"

  # webサーバ設定
  config.vm.define :web do |app|
    app.vm.network "private_network", ip: "192.168.33.12"
    app.vm.hostname = "sample-web"
  end

  # stgサーバ設定
  config.vm.define :stg do |app|
    app.vm.network "private_network", ip: "192.168.33.13"
    app.vm.hostname = "sample-stg"
  end

  config.ssh.forward_agent = true

  # ・・・

end

参考


Related #vagrant

vagrant ssh-config

vagrantで仮想マシンを作成した後に、.ssh/configにホスト名を設定したいのですが、 毎回コマンドを忘れて調べているので、忘れないようにメモ

[mac][vagrant]ssh接続したあとにスリープすると切断されてしまう

macでvagrantで作成したローカルの仮想マシンにssh接続して開発を行っているのですが、最近、スリープすると必ずsshが切断されるようになってしまいました。

nginx1.4.1をchefでソースからインストールしてみる(websocket proxy)

以前、Vagrant上にNode.jsの環境構築を行いましたが、nginx1.3からwebsocketのproxyが可能になったとのことなので、最新の安定版であるnginx1.4.1をchefでインストールして、websocketのproxyができるまでを確認してみました。

[chef]vagrant上の仮想マシンの場合のみ特定の処理を実行したい

aws上のAmazonLinuxとvagrant上のCentOS両方で使えるレシピを作成しようとした際に、vagrant上の仮想マシンのみ特定の処理を実行したいと思い調べてみました。