배포 스크립트를 ansible-pull로 교체

배포 스크립트를 ansible-pull로 교체

새 서버를 배포하기 위해 저장소에서 다른 스크립트를 다운로드하는 마스터 스크립트(bash)를 사용합니다. 그런 다음 해당 스크립트는 내가 원하는 서버와 서비스를 구성합니다. 마스터 스크립트는 항상 동일하며 다른 스크립트의 좋은 버전만 선택하여 다운로드하고 실행할 수 있습니다.

이제 Ansible을 사용해볼까 생각 중입니다. 나는 (보안상의 이유로) 기본 푸시 모드를 사용하고 싶지 않지만, ansible-pull을 사용하고 싶습니다. 그러나 베어 설치에서 ansible-pull을 사용하려면 ansible을 설치하고 구성하는 스크립트가 있어야 합니다(적어도 플레이북을 가져오는 데 사용할 저장소에 대한 액세스 권한이 있어야 함).

이 구성에서 Ansible로 전환하면 몇 가지 이점이 있습니까? 아니면 bash 스크립트를 유지해야 합니까?

답변1

저는 bash를 많이 사용하고 ansible 사용자입니다. 서버 배포/구성 파일/필수 패키지 설치에 관해서 나는 항상 ansible을 선택했습니다.

Bash는 비슷한 데이터/피드/파일 이동에 적합하지만 프로비저닝을 위한 최적의 도구는 단연 ansible입니다. bash에서 ansible이 할 수 있는 모든 작업을 수행할 수 있지만 ansible은 표준화뿐만 아니라 템플릿 작성과 같은 사전 구축된 솔루션도 제공합니다.

결정의 상당 부분은 다음과 같아야 합니다.

  1. 스크립트를 개발할 사람은 몇 명입니까(사용자가 많을수록 표준화와 추가 용이성이 더 중요함).
  2. 당신은 그것을 무엇을 위해 사용할 것입니까?.

우리는 Ansible을 사용하여 여러 클라이언트를 관리하고 Apache 가상 호스트 및 포함을 프로비저닝하며 ginja 템플릿의 Worker.properties를 모두 사용하면 생활이 정말 쉬워집니다.

참고: 저는 셰프 훈련을 받았지만 꼭두각시와 접촉한 적은 없습니다... 확인해 볼 가치가 있을 것 같습니다...

참고: Redhat은 Ansible을 구입했으며 분명히 Ansible Tower의 오픈 소스/커뮤니티 에디션을 만들고 있습니다...

관련 정보