escrever codigo no puppet

21 views
Skip to first unread message

José Carlos Gomes

unread,
May 14, 2019, 9:27:16 AM5/14/19
to puppet-users-br
Oi viva,

Estou a implementar puppet mas gostava de saber qual a melhor forma de o fazer, isto é, eu neste momento já tenho o puppet juntamente com o foreman a correr, bem como um node já adicionado, está tudo a funcionar corretamente mas antes de avançar para toda a minha infra gostava de saber qual a melhor forma de o fazer.

Eu queria começar a escrever os meus manifest files e afins mas não queria estar a ligar-me por ssh ao puppet server e fazer tudo usando o editor VI, queria fazer isso de forma mais confortável e produtiva com o meu eclipse na minha workstation. Queria também ter versionamento dos meus ficheiros (manifests, inits, etc).

Alguém me pode ajudar e encaminhar qual a melhor forma de realizar esta tarefa ?

Obrigado.

Aécio

unread,
May 14, 2019, 9:39:30 AM5/14/19
to puppet-...@googlegroups.com
Bom dia, José!

Acho que os links a seguir podem lhe ajudar nos estudos.
Sim, você pode desenvolver seus manifests e módulos usando uma IDE (Eclipe, Visual Code, Netbeans, Intellij) e depois ficar copiando para o Puppet Server... 
Pode até implantar os módulos com o Puppet R10K (https://github.com/puppetlabs/r10k).


Bons estudos!

Abraço e fica com Deus.

Aécio
Livros sobre Jenkins, Puppet e Zabbix


--
Você recebeu essa mensagem porque está inscrito no grupo "puppet-users-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-users-...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/puppet-users-br/b962cc55-3788-4074-a354-5e23ea925316%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

José Carlos Gomes

unread,
May 14, 2019, 1:49:22 PM5/14/19
to puppet-users-br
ok obrigado.

outra coisa, eu instalei o foreman juntamente com o puppet, mas eu não vejo nenhum ficheiro *.pp no sistema operativo, mas eu já adicionei modulos e assignei hosts neles. onde está guarado essa conf ???? 
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-...@googlegroups.com.

Aécio

unread,
May 14, 2019, 1:58:14 PM5/14/19
to puppet-...@googlegroups.com
Oi, José! 

Eu não usei Foreman... não posso te ajudar.

Eu desenvolvo os módulos e manifests numa IDE e depois copio para o PuppetServer usando SCP ou Git... 

Eu sei que há outras pessoas na lista que usam o Puppet integrado ao Foreman... vamos aguardar a ajuda delas.

Abraço e fica com Deus.

Aécio
Livros sobre Jenkins, Puppet e Zabbix

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-users-...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/puppet-users-br/9ddcf13c-557c-4bec-9b72-ce91afee6bb0%40googlegroups.com.

Rafael Tomelin

unread,
May 14, 2019, 2:46:44 PM5/14/19
to puppet-users-br
Boa tarde José,

Os módulos do Puppet no foreman ficam em /etc/puppetlabs/code/envionment/...

Os manifestos (hosts) não ficam em arquivos *.pp no puppet e sim cadastrados no DB POstgreSQL.


Para mais opções, acesse https://groups.google.com/d/optout.


--
Atenciosamente,

Rafael Tomelin
Tel.: 51-984104084
Skype: rafael.tomelin

LPI ID: LPI000191271
Red Hat Certified Engineer
Puppet Professional 2017 Certification

José Carlos Gomes

unread,
May 14, 2019, 2:57:04 PM5/14/19
to puppet-users-br
oi Rafael, 

Obrigado, mas imagine eu quero escrever alguns arquivos *.pp que vão ser enviados para o gitlab e depois queria que o vcsrepo fizesse o pull deles do gitlab para o puppetmaster mas depois eu não vejo esses *.pp no foreman !!!! como faço para o foreman ver os ficheiros que eu vou criar. ele só vê se instalar modulos do puppetforge.

obrigado

--
Você recebeu essa mensagem porque está inscrito no grupo "puppet-users-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-...@googlegroups.com.

Rafael Tomelin

unread,
May 14, 2019, 3:10:09 PM5/14/19
to puppet-users-br
José,

Eu utilizo da seguinte forma:

1) Meus módulos puppet são salvos no gitlab
2) Pode usar o r10K para enviar do GitLab para o servidor forman ou criar um hook no gitlab que envia para o foreman;
3) os módulos ficaram em /etc/puppetlabs/code/environment/production/modules/....
4) Você conseguirá listar os módulos dentro do foreman ;
5) Na interface do foreman - você importa as classes;
6) associa as classes aos hosts.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-users-...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/puppet-users-br/a72263b7-02c3-4fdd-bc9e-3a4dac18542c%40googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

José Carlos Gomes

unread,
May 14, 2019, 3:29:57 PM5/14/19
to puppet-users-br
oi Rafa,

o problema é que quando eu coloco lá um modulo novo, no interface do foreman ele não importa nada !!!!

Rafael Tomelin

unread,
May 15, 2019, 7:58:21 AM5/15/19
to puppet-users-br
Bom dia, Se o módulo está no servidor puppet/foreman e não aparece na interface é problema de permissão dos módulos.

Se não me falha a memória, os módulos tem que ficar com permissão do user apache.



Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-users-...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/puppet-users-br/c8adfeba-4be1-4d85-9e43-d8569a89dc7d%40googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages