やってみました。これから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について理解していなかったから…。