Usando o Foreman para instalar pacotes

1

Eu tenho um servidor Ubuntu 14.04 executando o Foreman and Puppet (como o master), e algumas outras máquinas Ubuntu 14.04 que são nós do Puppet. Eu quero usar o Foreman para garantir que os nós do Puppet tenham certos pacotes instalados. Com Puppet regular, você pode incluir algo como

package { "screen":
    ensure => "installed"
}

que aciona um comando apt e instala a tela. Mas não sei como fazer isso com o Foreman. É mesmo possível? Eu não encontrei nenhuma referência a ele, e todos os meus resultados de pesquisa mostram como instalar o próprio Foreman.

    
por Ross Tajvar 10.02.2015 / 22:20

1 resposta

1

Primeiro, eu não uso o Foreman, eu uso o hiera. Os exemplos devem dar uma idéia do que é uma ENC, não fornecer um tutorial completo para usar o Foreman. Aqui está um um que cobre o básico.

Em segundo lugar, o Puppetlabs fornece um site semelhante a este para perguntas específicas de bonecos, então você pode querer procurar lá por ajuda .

Para sua pergunta:

Foreman é, como hiera, um classificador de nó externo (ENC) . Isso significa que você pode usá-lo para anexar classes a serem carregadas ou variáveis para um nó a ser usado por classes carregadas.

O que você ainda deve (e tem que fazer) é fornecer fantoches com módulos e manifestos para carregar.

Então, um exemplo seria escrever um módulo chamado misc , colocar em /etc/puppet/environment/prod/modules/misc .

class misc {
    package { "screen":
        ensure => "installed"
    }
}

Você pode usar o Foreman para anexar a classe misc aos nós de amostra node01.example.com e node02.example.com para instalar a tela nos dois nós.

Outro exemplo usando variáveis:

class misc(
  $packages = [ "screen" ],
) {
    package { $packages:
        ensure => "installed"
    }
}

Você pode usar o Foreman para anexar a classe misc aos nós de amostra node01.example.com e node02.example.com e definir a variável misc::packages como [ "vim", "screen", "telnet" ] para fazer com que instale o vim, a tela e o telnet nos dois nós .

    
por 11.02.2015 / 00:59