Vagrant

虛擬機

mkdir demo-1
cd demo-1
vagrant init ubuntu/trusty64
vagrant up

登入Ubuntu

vagrant ssh

登出

vagrant$  exit

關機

vagrant halt

Ansible

安裝Ansible

$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible

配置authorized_keys

產生key

$ ssh-keygen -t rsa

配置遠端public key

$ cat ~/.ssh/id_rsa.pub | ssh USER@HOST "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

基礎用法

編輯inventory file

hosts

[test]
127.0.0.1

ping module

$ ansible -m ping -i hosts -u vagrant test

利用 Ansible 部署 GitHub 專案的設定細節

clone 範例

$ git clone https://github.com/William-Yeh/ansible-git-deploy-demo.git

下載 roles

$ cd ansible-git-deploy-demo/public-repo
$ ansible-galaxy install -f  -r requirements.yml

執行劇本

編輯hosts

$ ansible-playbook -i hosts -u vagrant playbook.yml

確認安裝成功

wrk --help