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"