なんの記事か
以前、HARK の環境を Vagrant で作る記事を書いた。
http://qiita.com/mzmttks/items/b6f45c97e662bd32eeb0
今回は、最新の環境での作り方を書く。ほとんど変更はない。
方法
ステップ 1
必要なファイルは次の二つ。これらを一つのディレクトリに入れて、そのディレクトリで vagrant up
を実行する。
それぞれのファイルの中身は本記事の最後に書く。
-
Vagrantfile
vagrant の設定ファイル -
playbook.yml
vagrant で仮想マシンを上げた後の設定。
ステップ 2
Vagrantfile で 192.168.33.10 と設定しているので、
ブラウザから http://192.168.33.10:3000
にアクセスすると
HARK Designer が立ち上がる。
ファイルの中身
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure('2') do |config|
config.vm.hostname = "hark"
config.vm.provider "virtualbox" do |provider, override|
override.vm.box = "ubuntu/xenial64"
override.vm.network "private_network", ip: "192.168.33.10"
override.vm.network :forwarded_port, host: 3000, guest: 3000
# Display the VirtualBox GUI when booting the machine
provider.gui = false
# Customize the amount of memory on the VM:
provider.memory = "1024"
end
config.vm.provision "shell", inline: <<-SHELL
apt install python -y
SHELL
config.vm.provision :ansible do |ansible|
ansible.playbook = "playbook.yml" # playbookファイル名
ansible.verbose = "vvvv"
ansible.host_key_checking = false
end
end
playbook.yml
- hosts: all
become: yes
tasks:
- name: install python
apt: name=python state=present force=yes
- name: add HARK repository
apt_repository:
repo: 'deb http://archive.hark.jp/harkrepos xenial non-free'
state: present
- name: upgrade system
apt: upgrade=dist update_cache=yes
- name: install HARK packages
apt: name={{ item }} state=present force=yes
with_items:
- harkfd
- hark-sss
- hark-designer
- hark-python
- hark-binaural
- hark-binaural+
- name: install pm2
npm: name={{ item }} global=yes
with_items:
- pm2
- name: run hark designer
shell: pm2 start app.js --node-args "app.js allowremote"
args:
chdir: /usr/lib/hark-designer
- command: pm2 startup
- command: pm2 save