尝试使用Ansible和Vagrant
使用Ansible进行供应
-
- 詳細は公式ドキュメントを確認する
Vagrant Docs – Provisioning – Ansible
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
end
例子
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "chef/centos-7.0"
config.vm.network :private_network, ip: "192.168.99.2"
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
end
end
---
- hosts: all
sudo: yes
vars:
username: hoge
tasks:
- name: add a new user
user: name={{username}} state=present
请参考
- Vagrant Docs – Provisioning – Ansible