Vagrant + Ansible
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