Vagrant: Exemplos de Arquivos Vagrantfile provisionando o Apache HTTP server via arquivo Shell, Comandos e Ansible: Difference between revisions
(Criou a página com "= Exemplo 1 - Vagrantfile provisionando o Apache HTTP server via arquivo Shell= = Arquivo Vagrantfile = <nowiki> # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configu...") |
No edit summary |
||
| Line 1: | Line 1: | ||
= Exemplo 1 - Vagrantfile provisionando o Apache HTTP server via arquivo Shell= | = Exemplo 1 - Vagrantfile provisionando o Apache HTTP server via arquivo Shell= | ||
= Arquivo Vagrantfile = | == Arquivo Vagrantfile == | ||
<nowiki> | <nowiki> | ||
| Line 23: | Line 23: | ||
</nowiki> | </nowiki> | ||
= Arquivo webserver.sh = | == Arquivo webserver.sh == | ||
<nowiki> | <nowiki> | ||
| Line 33: | Line 33: | ||
= Exemplo 2 - Vagrantfile provisionando o Apache HTTP server via comandos= | = Exemplo 2 - Vagrantfile provisionando o Apache HTTP server via comandos= | ||
= Arquivo Vagrantfile = | == Arquivo Vagrantfile == | ||
<nowiki> | <nowiki> | ||
| Line 61: | Line 61: | ||
= Exemplo 3 - Vagrantfile provisionando o Apache HTTP server via Ansible= | = Exemplo 3 - Vagrantfile provisionando o Apache HTTP server via Ansible= | ||
= Arquivo Vagrantfile = | == Arquivo Vagrantfile == | ||
<nowiki> | <nowiki> | ||
| Line 88: | Line 88: | ||
</nowiki> | </nowiki> | ||
= Arquivo webserver.yml = | == Arquivo webserver.yml == | ||
<nowiki> | <nowiki> | ||
Latest revision as of 01:48, 18 September 2018
Exemplo 1 - Vagrantfile provisionando o Apache HTTP server via arquivo Shell
Arquivo Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp-vagrant/centos-7.4"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "webserver1"
config.vm.define "webserver"
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "1024"
end
config.vm.provision "shell", path: "webserver.sh"
end
Arquivo webserver.sh
#!/usr/bin/env bash echo "Instalando apache" yum -y install httpd
Exemplo 2 - Vagrantfile provisionando o Apache HTTP server via comandos
Arquivo Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp-vagrant/centos-7.4"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "webserver2"
config.vm.define "webserver"
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "1024"
end
config.vm.provision "shell", inline: <<-SHELL
yum -y update
yum -y install httpd
SHELL
end
Exemplo 3 - Vagrantfile provisionando o Apache HTTP server via Ansible
Arquivo Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp-vagrant/centos-7.4"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "webserver3"
config.vm.define "webserver"
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "1024"
end
config.vm.provision "ansible" do |ansible|
ansible.playbook = "webserver.yml"
ansible.verbose = "vvv"
end
end
Arquivo webserver.yml
---
- hosts: all
become: true
tasks:
- name: "Instala Apache"
shell: "yum -y install httpd"