O documento descreve o Puppet, uma ferramenta de gerenciamento de configuração de infraestrutura. Ele explica como o Puppet funciona, seus principais componentes como manifests, classes e resource types, e como ele pode ser usado para automatizar e padronizar a configuração de servidores. Além disso, descreve como a Terra usa o Puppet para gerenciar e automatizar sua infraestrutura de datacenter.
39. Puppet – Torne seu datacenter ágil Jeferson Rodrigues Muito Obrigado!!! Perguntas? www.terra.com.br/trabalhenoterra
Hinweis der Redaktion
Breve apresentação Quiz: - Quandos sysadmin temos aqui? - Quantos sysadmin tem alguma afinidade com programação? - E se a configuração fosse vista como programavel? Bom, a nossa paletra tem duas partes. Uma breve indrodução ao Puppet e como utilzamos o Puppet no ambiente do Terra.
Surge como sucessor do cfengine para administrar um ou milhares de servidores, ou 10000 servidores conforme a idéia do idealizador. É um framework open-source robusto, flexivel e estensivel. Destina-se a automação e gerencia de configuração, tambem é utilizado como solução para execução de tarefas repetitivas. Por exemplo ... Se destina especialmente para administradores de sistemas (sysadmin). 5 minutos falando da historia
Irei demostrar na sequencia o que é cada item e qual sua funcionalidade.
Puppetmasterd is a central management daemon. In most installations, you’ll have one puppetmasterd server and each managed machine will run ‘puppetd’. By default, puppetmasterd runs a certificate authority, which you can read more about in the security section . Puppetmasterd will automatically serve up puppet orders to managed systems, as well as files and templates. Puppetd runs on each managed node. By default, it will wake up every 30 minutes (configurable), check in with puppetmasterd, send puppetmasterd new information about the system (facts), and then recieve a ‘compiled catalog’ containing the desired system configuration that should be applied as ordered by the central server. When running Puppet locally (for instance, to test manifests, or in a non-networked disconnected case), puppet is run instead of puppetd. It then uses local files, and does not try to contact the central server. Otherwise, it behaves the same as puppetd.
Catalogo que tem como responsabilidade de agrupar os facter, classes e seus resources.
Catalogo que tem como responsabilidade de agrupar os facter, classes e seus resources
Criando uma classe para instalar e configurar de maneira automaitzada o webserver nginx Explicar com calma cada passo do exemplo...
idem
idem
Ponte com resolv.conf. Exemplo em multiplos datacenters Definitions, on the other hand, can be reused many times on the same node. They essentially work as if you created your own Puppet type just by using the language. They are meant to be evaluated multiple times, with different inputs each time. This means you can pass variable values into the defines. Both classes and defines are very useful and you should make use of them when building out your puppet infrastructure. Classes Classes are introduced with the class keyword, and their contents are wrapped in curly braces. The following simple example creates a simple class that manages two seperate files:
Por exemplo, o resolv.conf de um servidor em uma determinada localidade consulta servidores de DNS especificos. Explicar para criança....
Idem.... Explicar para criança
Basenode é um modelo padrão que adotamos que todo o servidor deve ter. Já o monit-web-poa é classe que herda caracteriscas de basenode e constroe um servidor do frontend da monitoracao ....
Basenode é um modelo padrão que adotamos que todo o servidor deve ter. Já o monit-web-poa é classe que herda caracteriscas de basenode e constroe um servidor do frontend da monitoracao ....
Facter is an independent, cross-platform Ruby library designed to gather information on all the nodes you will be managing with Puppet. It is available on all platforms that Puppet is available. Quick information gathering on nodes Facter is a lightweight program that gathers basic node information about the hardware and operating system. Facter is especially useful for retrieving things like operating system names, hardware characteristics, IP addresses, MAC addresses, and SSH keys.
Aqui a saida dos facter que podemos utilizar para tomada de decissão, por exemplo, a construção de um define...
Exemplo de uso do facter. O proprio resolve $operationsystem