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

VagrantにAnsibleでexpressをインストールしてみたやってみました。これから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について理解していなかったから…。

Pocket
LINEで送る

You may also like...