0

최근에 일부 응용 프로그램의 클러스터 환경을 설정하기 위해 terraform을 사용하여 AWS 인프라를 구축하는 상황이 발생했습니다. 테라 폼 스크립트를 적용하면 모든 필요한 모듈을 빌드하고 여러 인스턴스를 모두 스핀하고 마칩니다. 이것은 이렇게하기위한 것일 수 있으며 어쨌든 테라 폼은 그러한 인프라를 구축하기 위해 크게 작용합니다.지정한 순서대로 terrafrom을 사용하여 AWS 인프라 구축

클러스터 된 방식으로 응용 프로그램을 배포하기 위해 이러한 인프라를 설정하려고 할 때 여기 구성 관리 도구를 사용하고 있습니다. ec2 인스턴스를 빌드하는 동안 CM 스크립트가 호출되고 그에 따라 구성됩니다. 문제는 모듈에 대한 의존성이있을 때 발생합니다.

2 (A & B) 구성 요소가 자동 크기 그룹의 일부이고 2 (C & D) 구성 요소가 일반적인 ec2 인스턴스라고 가정합니다. 여기에서 C 인스턴스가 A에 의존성을 가졌기 때문에 A를 먼저 만들고 나서 C를 만들려는 경우, 또는 그 반대로 완전히 구성해야하는 A에 대한 의존성을 얻었 으면 어떻게 terraform이이를 달성하는 데 도움이되는지 순서를 제어 할 수 있습니다.

누군가가 나를 달성하도록 도와 줄 수 있습니까?

미리 감사

답변

1

다른 대답은 문자 그대로의 의미에서 정확하지만 전반적으로이 피해야 할 일이다. CM 코드를 작성하여 성공할 때까지 다시 수렴하도록하십시오. 특히 요리사의 경우 chef-client 요리 책을 사용하여 Chef가 지정된 간격으로 자동으로 수렴되는 서비스를 배포 할 수 있습니다 (기본적으로 30 분이지만 더 짧게하고 싶을 수도 있습니다). "올바른"주문을 실행하는 것은 좋지만, 비잔틴 실패를 처리 할 때 순서에 관계없이 안정적인 수렴을 보장하기 위해 과거의 자신에게 감사 할 것입니다.