作りたいサーバー構成のイメージ
mkdir lvs_lesson
cd lvs_lesson
vagrant box add "centos_6.6" https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.0.0/centos-6.6-x86_64.box
vagrant init
vi Vagrantfile
Vagrant.configure(2) do |config|
config.vm.provider "virtualbox" do |vb|
vb.memory = "256"
end
config.vm.define "host" do |node|
node.vm.box = "centos_6.6"
node.vm.hostname = "host"
node.vm.network :private_network, ip: "192.168.43.60"
end
config.vm.define "lvs1" do |node|
node.vm.box = "centos_6.6"
node.vm.hostname = "lvs1"
node.vm.network :private_network, ip: "192.168.43.61"
end
config.vm.define "lvs2" do |node|
node.vm.box = "centos_6.6"
node.vm.hostname = "lvs2"
node.vm.network :private_network, ip: "192.168.43.62"
end
config.vm.define "web1" do |node|
node.vm.box = "centos_6.6"
node.vm.hostname = "web1"
node.vm.network :private_network, ip: "192.168.43.63"
end
config.vm.define "web2" do |node|
node.vm.box = "centos_6.6"
node.vm.hostname = "web2"
node.vm.network :private_network, ip: "192.168.43.64"
end
end
vagrant up
vagrant status
sshの設定
vagrant ssh host
vi ~/.ssh/config
Host lvs1
HostName 192.168.43.61
Host lvs2
HostName 192.168.43.62
Host web1
HostName 192.168.43.63
Host web2
HostName 192.168.43.64
chmod 600 ~/.ssh/config
ssh-keygen -t rsa
ssh-copy-id lvs1
#password is vagrant
ssh-copy-id lvs2
ssh-copy-id web1
ssh-copy-id web2
Install Ansible
wget https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -Uvh epel-release-6-8.noarch.rpm
sudo yum install -y ansible
vi hosts
[lvs]
192.168.43.61
192.168.43.62
[web]
192.168.43.63
192.168.43.64
ansible all -i hosts -m ping