O manifesto de fantoches não está funcionando. A mensagem de erro é inexplicável e inútil

1

Estou tentando compilar (em um catálogo) um manifesto a ser executado em um nó específico do agente fantoche. Estou usando o Puppet 3.4 no servidor de marionetes e servidores de agentes. Eu estou usando o Ubuntu na AWS. Aqui está o comando que estou executando no mestre de marionetes: puppet apply june1.pp

Aqui está a saída:

Error: Could not find default node or by name with 'puppet.us-west-1.compute.internal, puppet.us-west-1.compute, puppet.us-west-1, puppet' on node puppet.us-west-1.compute.internal
Error: Could not find default node or by name with 'puppet.us-west-1.compute.internal, puppet.us-west-1.compute, puppet.us-west-1, puppet' on node puppet.us-west-1.compute.internal

A saída é inesperada. O FQDN na saída acima é para o servidor mestre de marionetes. O manifesto june1.pp é configurado exclusivamente para o servidor do agente de marionetes (exceto para um arquivo de origem). A fonte do arquivo a ser copiado no manifesto refere-se ao servidor mestre de marionetes. Eu tentei tirar a referência ao próprio servidor master de fantoches (o que tornaria o manifesto defeituoso) e ver qual mensagem o comando de aplicação de marionetes produz. Com certeza eu recebo a mesma saída. Não vejo por que o manifesto está produzindo uma saída relacionada ao servidor mestre de marionetes quando o manifesto não menciona o próprio servidor mestre de marionetes.

O que devo fazer para compilar o manifesto no catálogo para o agente fantoche para eventualmente obter as alterações de configuração de estado desejadas no meu manifesto chamado june1.pp?

    
por Yousef 23.06.2015 / 06:37

1 resposta

1

Se você está executando puppet apply filename.pp em seu mestre, é necessário declarar o mestre de marionetes como nó ou declarar default node .

como você pode ver na sua saída, o problema é muito claro, para declarar o nó padrão, você precisa de algo como segue.

/etc/puppet/manifests/nodes/default.pp

node default {
        include sshcon, motdclass, virtualhost
}

você não precisa incluir algo.

    
por 23.06.2015 / 09:06