Skip to content

Instantly share code, notes, and snippets.

@jonathanmaia
jonathanmaia / 06_vagrant_debian_puppet_docker_ntp_teste
Created November 25, 2017 19:02
Verificando se Ntp e Docker estão corretamente provisionados
$ vagrant ssh
vagrant@desenvolvimento:~$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*a.ntp.br 200.160.7.186 2 u 40 64 1 708.855 173.625 279.205
b.ntp.br 200.160.7.186 2 u 40 64 1 1423.68 576.642 717.222
vagrant@desenvolvimento:~$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
@jonathanmaia
jonathanmaia / 06_vagrant_debian_puppet_docker_ntp_default_pp
Created November 25, 2017 18:41
Manifesto do Puppet para provisionar Ntp e Docker server
node 'desenvolvimento.eunati' {
# Docker server deve estar sendo executado
include 'docker'
# Ntp deve estar sendo executado com os servidores 'a.ntp.br' e 'b.ntp.br'
class { 'ntp':
servers => [ 'a.ntp.br', 'b.ntp.br' ]
}
}
@jonathanmaia
jonathanmaia / puppet_classes
Created November 25, 2017 18:19
Exemplos de declarações de classes do Puppet
# A class with no parameters
class base::linux {
file { '/etc/passwd':
owner => 'root',
group => 'root',
mode => '0644',
}
file { '/etc/shadow':
owner => 'root',
group => 'root',
@jonathanmaia
jonathanmaia / 05_vagrant_debian_puppet_apache_ntp_file_line
Last active November 25, 2017 19:44
Utilizando file line para configurar o Ntp
node 'desenvolvimento.eunati' {
# Variável com caminho do arquivo de configuração do ntp
$file_ntp_config_file_path = '/etc/ntp.conf'
# Atualizando apt
exec { 'update':
command => '/usr/bin/apt-get update'
}
# Pacote apache2 deve estar instalado
$ vagrant ssh
vagrant@desenvolvimento:~$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
a.ntp.br 200.160.7.186 2 u 34 64 7 81.154 1789.04 48.647
b.ntp.br 200.160.7.186 2 u 34 64 7 69.011 1788.18 49.467
==> default: Running provisioner: puppet...
==> default: Running Puppet with default.pp...
==> default: Notice: Compiled catalog for desenvolvimento.eunati in environment production in 0.06 seconds
==> default: Notice: /Stage[main]/Main/Node[desenvolvimento.eunati]/Exec[update]/returns: executed successfully
==> default: Notice: /Stage[main]/Main/Node[desenvolvimento.eunati]/Package[apache2]/ensure: created
==> default: Notice: /Stage[main]/Main/Node[desenvolvimento.eunati]/Package[ntp]/ensure: created
==> default: Notice: /Stage[main]/Main/Node[desenvolvimento.eunati]/Exec[ntp_config]/returns: executed successfully
==> default: Notice: /Stage[main]/Main/Node[desenvolvimento.eunati]/Service[ntp]: Triggered 'refresh' from 1 event
==> default: Notice: Applied catalog in 25.93 seconds
@jonathanmaia
jonathanmaia / 04_vagrant_debian_puppet_apache_ntp_vagrantfile_default_pp_03
Last active November 25, 2017 19:35
Default.pp para provisionar o Ntp e o Apache
node 'desenvolvimento.eunati' {
# Variável com caminho do arquivo de configuração do ntp
$file_ntp_config_file_path = '/etc/ntp.conf'
# Atualizando apt
exec { 'update':
command => '/usr/bin/apt-get update'
}
# Pacote apache2 deve estar instalado
==> default: Running provisioner: puppet...
==> default: Running Puppet with default.pp...
==> default: Notice: Compiled catalog for desenvolvimento.eunati in environment production in 0.05 seconds
==> default: Notice: /Stage[main]/Main/Node[desenvolvimento.eunati]/Exec[update]/returns: executed successfully
==> default: Notice: /Stage[main]/Main/Node[desenvolvimento.eunati]/Package[apache2]/ensure: created
==> default: Notice: Applied catalog in 28.22 seconds
@jonathanmaia
jonathanmaia / 04_vagrant_debian_puppet_apache_ntp_vagrantfile_default_pp_02
Created November 25, 2017 15:12
Default.pp para provisionamento do Apache
node 'desenvolvimento.eunati' {
# Atualizando apt
exec { 'update':
command => '/usr/bin/apt-get update'
}
# Pacote apache2 deve estar instalado
package { 'apache2':
ensure => installed,
require => Exec['update']
@jonathanmaia
jonathanmaia / 04_vagrant_debian_puppet_apache_ntp_vagrantfile_default_pp_01
Created November 25, 2017 14:53
Default.pp para provisionamento do Apache - Node definition
node 'desenvolvimento.eunati' {
}