client.rb의 Chef Infra Client 프록시 설정
Chef 자체 요청을 위해 노드에서 client.rb를 설정하세요. cookbook이 만든 프로필 스크립트는 나중에 이를 읽는 소비자에게만 영향을 줍니다.
Chef Infra Client의 아웃바운드 요청의 경우 클라이언트가 실행되는 노드의 기존 client.rb를 구성하세요:
http_proxy 'http://proxy.example:8080'
https_proxy 'http://proxy.example:8080'
no_proxy 'chef.internal.example,localhost,127.0.0.1'의도한 내부 예외를 사용하세요. 중간 프록시가 인증을 요구할 때는 프록시 사용자와 비밀번호 설정을 별도로 사용할 수 있습니다. 이것은 노드의 Chef 클라이언트를 구성하는 것이지 관리되는 모든 머신에 대한 Chef Infra Server 경로가 아닙니다.
초기화 중에 해당 키가 없으면 Chef는 이 구성에서 소문자 프록시 환경 값을 도출할 수 있습니다. 대화형 실행과 서비스 시작이 다르게 동작할 때는 기존 상속 값을 비교하세요.
프로필 파일 레시피가 실제로 바꾸는 것
셸 프로필 디렉터리에 내보내기 스크립트를 작성하는 cookbook은 해당 프로필의 이후 소비자를 위한 입력을 만듭니다. 실행 중인 Chef 클라이언트가 로그인 셸의 파일을 다시 읽거나 관리되는 애플리케이션을 새 환경으로 재시작하게 만들지는 않습니다.
관리되는 서비스의 경우 서비스가 지원하는 환경 또는 네트워킹 옵션을 설정하세요. Chef 환경을 상속하는 명령은 해당 실행 파일이 지원하는 경우에만 그 변수를 사용할 수 있습니다. 내부 Chef 및 애플리케이션 엔드포인트는 의도한 우회 경로에 두세요.