Para os pedidos de saída do Chef Infra Client, configure o client.rb existente no nó onde o cliente é executado:

http_proxy 'http://proxy.example:8080'
https_proxy 'http://proxy.example:8080'
no_proxy 'chef.internal.example,localhost,127.0.0.1'

Utilize as exceções internas previstas. Existem definições separadas de utilizador e palavra-passe do proxy quando o intermediário exige autenticação. Isto configura o cliente Chef do nó, não uma rota do Chef Infra Server para cada máquina gerida.

Durante a inicialização, o Chef pode derivar valores de ambiente de proxy em minúsculas a partir desta configuração quando essas chaves estão ausentes. Compare os valores herdados existentes quando uma execução interativa e o arranque de um serviço se comportam de forma diferente.

O que a receita do ficheiro de perfil altera realmente

Um cookbook que escreve um script de exportação num diretório de perfil de shell cria uma entrada para os consumidores posteriores desse perfil. Não faz com que o cliente Chef em execução volte a ler os ficheiros de uma shell de início de sessão nem reinicie uma aplicação gerida com um novo ambiente.

Para um serviço gerido, defina as opções de ambiente ou de rede suportadas pelo serviço. Um comando que herda o ambiente do Chef só pode utilizar as suas variáveis se esse executável as suportar. Mantenha os pontos finais internos do Chef e da aplicação nas suas rotas de contorno previstas.

Artigos relacionados