A execução de “sudo chef-client” não é atualizada com a versão mais recente do livro de receitas

4

Aqui está a situação:

Eu tenho uma receita na qual venho trabalhando para instalar o monit e instalar uma configuração personalizada de monit. Essa configuração mudou nos últimos dias.

Eu tenho um servidor de chef e um nó de chef. O servidor tem a versão mais atualizada da receita que mencionei. Quando eu executo 'sudo chef-client', parece que as declarações usuais são executadas, mas quando eu verifico a configuração do monit, é uma versão antiga, não a mais recente.

Quando uso a interface do usuário da Web para o meu servidor de chef, vejo que ele tem a versão mais recente da minha receita.

Como posso depurar isso?

    
por farleyknight 25.02.2014 / 18:39

2 respostas

3

A definição do ambiente do seu nó pode ter uma restrição no livro de receitas. Verifique o ambiente para algo como isto:

cookbook "monit", "= 1.3.5"

Você pode ter alguma confusão com o conteúdo real do livro de receitas que você sugeriu ao chef. Você pode baixar uma versão específica diretamente do chef e certificar-se de que ela tem tudo que você deseja, fazendo knife cookbook download monit . Ele pedirá para selecionar uma versão e, em seguida, você pode pesquisar o conteúdo para ver se foi o que você achou que era.

    
por 25.02.2014 / 23:38
0

Primeiro depure todas as versões dos livros de receitas no servidor e, em seguida, verifique qual versão do livro de receitas o cliente está baixando. se for antigo, basta verificar se o servidor tem uma versão atualizada. se também for sim, por favor, vá para a interface do servidor do servidor e verifique se env. você pode ter configurado um ambiente no qual a restrição de livros de receitas é especificada. Por favor, atualize a versão e ela começará a funcionar novamente.

    
por 24.04.2015 / 19:20

Tags