VagrantにAnsibleでexpressをインストールしてみた

January 19, 2015

やってみました。これからExpress学んでいくところなので、いろいろダメなところもあると思います。

構成

Vagrantfile

# -*- mode: ruby -*-

vi: set ft=ruby :

Vagrant.configure(2) do |config| config.vm.box = “chef/centos-7.0” config.vm.network “private_network”, ip: “192.168.33.13” config.vm.synced_folder ”.”, “/vagrant_data” end

hosts

情報は、vagrant ssh-configで表示されたものを見て設定しました。

[vagrant] 127.0.0.1

[vagrant:vars] ansible_ssh_user=vagrant ansible_ssh_port=2200 ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key

site.yml

- hosts: vagrant tasks:

  • name: install epel yum: name=epel-release state=latest sudo: yes
  • name: install nodejs yum: name=nodejs state=present sudo: yes
  • name: install npm yum: name=npm state=present sudo: yes
  • name: install express-generator npm: name=express-generator global=yes sudo: yes

Ansibleの処理を実行!

$ ansible-playbook site.yml -i hosts

DONE!

Expressが使えるか

$ vagrant ssh $ express sample $ cd sample && npm install $ npm start

http://192.168.33.13:3000/にアクセスすると表示がされました。

Express

少しはまりました。expressについて理解していなかったから…。


Profile picture

Written by morizotter who lives and works in Tokyo building useful things. You should follow them on Twitter