2017-03-17 16 views
1

cloudolution 템플릿을 사용하여 consul 3 노드 클러스터를 설정하는 중입니다. 나는 chef-solo를 사용하여 cluser 설치를 자동화 할 수 있었지만 cluster ip가 동적으로 생성 되었기 때문에 server.json 파일을 업데이트하는 방법을 찾을 수 없었습니다. 이 시나리오를 본 사람이 있습니까?Chef를 사용하는 클러스터 기반 설정

3 AZ의 3 노드를 시작한 후 userdata는 자동화 할 수있을 때까지 영사를 설치하기 위해 chef-solo를 호출합니다. 나는 내가 /etc/consul.d/server/json 파일을 자동화 할 수있는 아이디어를 찾고

는 :

"retry_join": [ "10.x.x.x:8301", "10.x.x.x:8301", "10.x.x.x:8301" ] 

현재 내가 하드 코딩 한 방법 AWS 스택이 때 IP의 동적를 추출하기 위해 IP의 만 시작 됐어?

답변

0

일반적인 AWS-y 방법은 각 노드에서 EC2 API를 쿼리하여 다른 모든 노드를 찾을 수 있지만 일반적으로 태그를 사용하지만 다른 메타 데이터도 사용할 수 있습니다. IAM 인스턴스 프로파일을 사용하여 시스템에서 제한된 API 액세스 권한을 안전하게 부여 할 수 있습니다.

+0

감사합니다.이 제안은 제가 동적 시나리오를 해결하는 데 도움이되었습니다. – sandy