Definições de proxy do Chef Infra Client em client.rb
Configure client.rb no nó para os pedidos do próprio Chef; um script de perfil criado por um cookbook só afeta os consumidores que o lerem mais tarde.
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.