Puppet permite gerenciar centralmente todos os aspectos importantes do seu sistema usando uma linguagem de especificação multi-plataforma que gerencia todos os elementos separados normalmente agregadas em diferentes arquivos, como usuários, tarefas agendadas, e os anfitriões, juntamente com elementos discretos, obviamente, como pacotes, serviços e arquivos.
Simples linguagem de especificação declarativa de Puppet fornece poderosas capacidades de classificar para desenhar as semelhanças entre os hosts, permitindo-lhes ser tão específicos quanto necessário, e ele lida com a dependência e os relacionamentos entre os objetos pré-requisito clara e explicitamente.
Puppet é uma ferramenta de configuração do sistema. Puppet projeto tem uma biblioteca para a gestão do sistema, uma linguagem para especificar a configuração que você desejar, e um conjunto de clientes e servidores para comunicar a configuração e outras informações.
A biblioteca é inteiramente responsável por todas as ações, ea linguagem é inteiramente responsável por expressar escolhas de configuração.
Tudo é desenvolvido de modo a que as operações de linguagem pode ter lugar central em um único servidor (ou banco de servidores), e todas as operações de biblioteca terá lugar em cada cliente individual. Assim, há uma clara demarcação entre as operações de linguagem e operações de biblioteca, como esse documento irá mencionar.
Estabelecer
A grande maioria das arquiteturas fantoche vai olhar como uma estrela, com um puppetmasterd servidor central em execução, e cada nó cliente executando puppetd, entrar em contato com o servidor central.
Seu manifesto central, que contém a configuração para todos os nós, precisa estar no servidor central, muito provavelmente pelo /etc/puppet/manifests/site.pp.
Inicie o daemon puppetmasterd, e, em seguida, dizer a seus clientes a entrar em contato com esse servidor, especificando -s
É uma boa idéia para executar tanto o servidor eo cliente no modo detalhado, habilitado com o sinalizador -v, até ter certeza de que tudo está funcionando. À medida que cada novo cliente se conecta, você precisará executar puppetca --list para listar os certificados à espera de ser assinado e, em seguida puppetca --sign
Instalação:
Run 'install.rb ruby' ou adicionar o diretório 'lib /' no seu caminho RUBYLIB.
Depois disso, você deve ser capaz de ir para teste / e executar ./test, ou run 'bin / fantoche' em quaisquer que sejam fantoche arquivos de configuração que você deseja.
O que é novo nesta versão:.
- 7113448 (# 4762) Certifique-se de que os clientes sobre a lua pode se conectar com sucesso
- Adicionar c8835ad documento que descreve os métodos de contribuição preferenciais
- ea0f2bf Revert & quot; Mesclar ramo 'vcsrepo' & quot;
- 94f0b93 (# 8704) Dê melhor os erros para fileserver.conf inválido
- 023d959 (# 8690) aceitam opções "globais" em Puppet Faces
- c315da0 Fix # 1886 - Adicionar capacidade de limpeza nó
- 7e6fc0d depreciar RestAuthConfig # permitido? em favor de #check_authorization
- 6401dfe Fix # 6026 - arquivo de segurança devem apoiar comentários in-line
- 0c385f1 Fix # 5010 - Permitir que os espaços em branco na auth.conf
- 8da0486 Fix # 5777 - regra interpolação quebrou auth.conf regras CIDR
- maint 1d4acb5: Sugerir onde começar solução de problemas mensagem de erro SSL
- fb2ffd6 (# 8596) Detectar conflitos de alias de recursos quando os títulos não correspondem
- 778127d maint: Corrigir app cert para imprimir ajuda e sai se não houver subcomando
- 0366b18 (# 7293) Definir formato padrão para rostos relacionadas a SSL.
- 89c021c (# 8418) Fix inspecionar app para ter o run_mode correto
- 3165364 maint: Adicionando o registo para incluir ambiente quando a fonte de falha
- f484851 maint: Adicionar o registo de depuração quando o mestre recebe um relatório
- 10e05ad (# 7266) Mova validação opção Certificate na cara.
- ae36003 (# 7290) Atualização indirected Faces para evitar opções desconhecidas.
- 82e5fa9 (# 8561, # 7290) Implementar o contrato de opção totalmente.
- 77441be (# 8561) validação Unify e modificação dos argumentos de ação.
- 69b4e70 (# 7290) falhar em opções desconhecidas.
- 6bec2df (# 8561) Use nomes canônicos para opções de acção.
- 532c4f3 (# 7184) Coloque o núcleo de versões obsoletas do Faces.
- 2cd3bc4 (# 7184) Encontre ações ligadas a outras versões do Faces.
- 1e0655e (# 7184) Centralize & quot; encontrar ação para a cara & quot; em Puppet :: Face
- 0396611 maint: melhor relatório de erros quando teste falhar
- 395c174 (# 7123) Faça `find` a ação padrão ...
- fd6a653 (# 7123) Suporte de 'default' em ações.
- b75b1c1 (# 6787) Adicionar `default_to` para opções.
- c830ab0 (# 6789) Porta SSL :: :: certificateAuthority Interface para um Face
- cc311ad maint: SSL :: Inventory.serial deve reportar faltando nomes .
- 72abe6c (# 7204) Consolidar código de versão semântica.
- d02000b (# 8401) Documento que --detailed-exitcodes é uma máscara de bits
- c4848d2 maint: Corrigir ligação documentação para a configuração do servidor de arquivos
- b268fb3 (# 7144) Configurações de Atualização # writesub para o modo de converter para Fixnum
- comando Ajuda b82f29c (# 7699) só deve opções da lista uma vez
- 4a2f22c (maint) Dection plataforma Fix para RHEL
- 45b3908 (# 4142) Fix módulo de verificação para não falhar quando metadata.json vazio
- ae3ef42 (# 7699) - Ajuda só deve mostrar opções uma vez
- 5826f73 (# 8032) Adicionar contenção para create_resources
- f6882d6 (# 8147) reporturl Alterar padrão para coincidir com as versões mais recentes do Painel
- 111a4b5 (# 6857) Senha divulgação ao alterar a senha do usuário
- 99330fa (# 7224) Reformular 'hostname não foi combinar' mensagem de erro
- 1d867b0 (# 7224) Adicionar um ajudante para Puppet :: :: Certificado SSL para recuperar
- nomes alternativos
- 98ba407 (# 7127) Pare de fantoche se um comando falhar prerun
- caca469 (# 4416) Certifique-se de tipos são providified depois de recarregar
- 413b136 (# 4416) Retire sempre provedor de idade antes de recriá-lo
- 3f0dbb5 (# 650) Permitir links simbólicos para diretórios de configuração
- 1c70f0c (# 2128) Adicionar suporte para definir o nome do nó com base em um fato
- c629958 (# 2128) Obter fatos antes de recuperar catálogo
- cd4fe14 (# 2128) Adicionar a capacidade de especificar um nome de nó
- c02126d (# 5966) Adicionar suporte para hostname expressões regulares em auth.conf
- 75e2764 (# 5318) Sempre notar alterações manifesta durante a compilação.
- 107b38a maint: Corrigir provedor de pacman para trabalhar com Ruby 1.9
- 90eb937 (# 7139) Aceitar '/' como um caminho válido em conjuntos de arquivos
Definição de tempo de execução
O que é novo na versão 0.25.0:
- A maior parte das mudanças nesta versão são refatoração interno ao invés de comportamento.
- A principal alteração é a introdução de Indirected REST para substituir XML-RPC como o mecanismo subjacente de comunicações fantoche.
- Quatro novas funções foram adicionadas.
- Puppet agora tem a capacidade de compilar um catálogo e sua saída será no JSON do mestre do fantoche ea capacidade de aplicar uma configuração de JSON do binário fantoche.
- O conceito de & quot; fina & quot; configurações armazenadas foi introduzido.
- Um binário chamado puppetqd que suporta filas para configurações armazenadas foi adicionado.
O que é novo na versão 0.24.8:
- # Fixa 2077 - ralsh usuário quebrado no OSX
- Fixed # 2004 - ssh_authorized_key falha se nenhum alvo é definido
- Fixed # 1629 - permissões incorretas sobre ssh_authorized_keys arquivos criados
- Fixed # 2000 - Sem padrão especificado para verificação
- Fixed # 2026 - Red Hat ignorando método stop
- Adicionado ext / dbfix.sql de script - correções de erros comuns em bancos de dados de configuração armazenados
- Fixed # 1963 - Deixar de ler / proc / montagens para selinux mata downloads de arquivos
- Fixed # 2025 - gentoo prestador de serviços pega apenas o nível de init padrão
- Fixed # 1910 - logcheck atualizado
- Fixed # 1871 - Informações sensíveis vazou em relatórios de log
- Fixed # 1956 - Limpou nomes de variáveis para ser mais sã, esclareceu mensagens de erro e fixa uso incorreto do "valor" variável ao invés de 'membro' .
- # 1.831 Fixo - Adicionado função sprintf
- # 1830 Fixo - Adicionado função regsubst
- up2date e serviços Atualizado confins para adicionar suporte para o Oracle VM e EL
- Fixação # 1948 e # 1953 - augeas ins erro: Número errado de argumentos (1 para 3)
- Fixação # 944 - mudando mensagem de erro de advertência a info - conexão reciclado
- Corrigido # 961 - puppetd criando muitas conexões TCP / não fechamento
- Fixed # 1959 - Adicionado protecção de coluna para a migração do esquema ambiente
- Fixação # 1869 - autoloaded arquivos nunca deve vazar exceções
- Fixação # 1543 - Nagios analisar erros não matar Puppet
- # Fixa 1420 - nagios_serviceescalation não permitindo que host_name mais de um tipo
- Fixed # 1884 - recursos exportados são marcados como não exportadas quando coletado no host exportação
- Fixed # 1922 - Funções esmagar todos os argumentos em uma única de hash
- Fixed # 1538 - Yumrepo define permissões em arquivos indevidamente em /etc/yum.repos.d
- Fixed # 1936 - Adicionado / * * / suporte para o arquivo vim
- Fixed # 1541 - objetos Nagios gravar arquivos clientbucket em cada mudança
- Fixed # 1542 - não é possível eliminar objetos Nagios
- Fixação # 1912 - GID ainda funciona sem "deveria" questões ralsh valor que fixa
- A fixação do Rakefile usar 'git formato-patch'
- arquivo Adicionado README.rst
- Melhorias no desempenho de configuração armazenados
- Adicionado redutivas Labs construir biblioteca para o diretório tarefas
- Fixed # 1852 - O comportamento correto quando há ligações SELinux
- Atualizado arquivo spec Red Hat 0.24.7
- # Fixa 1920 - Shadow corrupção senha
Requisitos :
- Rubi
Comentários não encontrado