여러 Linux 인스턴스의 콘텐츠를 최신 상태로 유지

여러 Linux 인스턴스의 콘텐츠를 최신 상태로 유지

Azure(nginx)에서 Linux VM을 실행하고 있습니다. 로드 밸런싱이 가능하도록 여러 인스턴스를 추가하고 싶습니다. 내가 이해할 수 없는 것은 예를 들어 nginx conf를 변경하고 이를 모든 인스턴스에 적용하는 방법입니다.

conf 파일을 각 인스턴스에 복사하는 스크립트를 작성한 다음 각 인스턴스에 원격 nginx -s reload를 보내는 스크립트를 작성해야 합니까?

새 인스턴스를 추가하고 싶은데 내 이미지가 이제 오래되었을 수 있으므로 새 인스턴스를 생성하고 앞서 언급한 스크립트를 실행해야 할 것 같으면 어떻게 해야 합니까?

답변1

이는 구성 관리 시스템의 작업입니다. 다음과 같은 여러 가지가 있습니다.요리사,인형또는앤서블. 기본 구성만 유지하려는 경우 더 간단한 Ansible을 살펴볼 수 있습니다.

또 다른 옵션은 다음과 같은 더 간단한 것을 사용하는 것입니다.구조워크스테이션에서 구성을 푸시합니다. 당신은 좋은 튜토리얼에서 볼 수 있습니다https://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments

답변2

구성 공유를 위해 Azure Files Storage를 사용할 수도 있습니다. SMB as a Service이며 가상 네트워크의 여러 VM에 탑재할 수 있습니다. REST API(CRUD)를 사용하여 공유 중인 파일을 변경할 수 있습니다. Ansible보다 구현이 훨씬 간단하지만 전반적인 관리 작업에는 Ansible이 더 좋습니다.

관련 정보