Infraestrutura Ágil

Soluções e métodos inteligentes para sua infra

Puppet Comparando a sintaxe com Salt

| Comments

Estive estudando a sintaxe do Salt, abaixo mostro como declarar um pacote, um serviço e um arquivo na DSL do Puppet e na SLS (YAML) do Salt, apenas com objetivo de comparar suas diferenças.

Declarando no Puppet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package { "openssh-server":
  ensure  => installed
}
  
service { "ssh":
  ensure  => running,
  enable  => true,
  require => Package["openssh-sever"]
}
  
file { "/etc/ssh/sshd_config":
  mode    => 644,
  owner   => root,
  group   => root,
  source  => "puppet:///files/httpd.conf",
  require => Package["openssh-server"]
  notify  => Service["ssh"]
}

Declarando no Salt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
openssh-server:
   pkg.installed

 sshd:
   service.running:
     - require:
       - pkg: openssh-client
       - pkg: openssh-server
       - file: /etc/ssh/sshd_config

 /etc/ssh/sshd_config:
   file.managed:
     - user: root
     - group: root
     - mode: 644
     - source: salt://ssh/sshd_config
     - require:
       - pkg: openssh-server
     - watch:
      - file: /etc/ssh/sshd_config
      

Veja que é bem parecido, o watch do salt faz a mesma coisa que o notify do puppet, caso o arquivo sofra alguma modificação ele faz um resfresh no serviço.

E sigo estudando.

[s]
Guto

Comments