2014-12-04 2 views
2

실행하여 호스트를 데몬처럼 관리 할 수 ​​있습니까? 예를 들어 가끔 플레이 북을 변경하고 "ansible-playbook main.yml"을 수동으로 실행하고 싶지 않습니다. 제발, crontab을 제안하지 마세요. 특정 지점이 있고 프로덕션 서버에서 crontab을 사용할 수 없습니다. 실행할 수 없습니다. 데몬 모드에서 사용할 수 없습니다.

풀 모드라고 당신이 여기에 대해 얘기

+1

타워는 콜백을 염두에두고 설계되었습니다. 그렇지 않으면, 당신은 아마 git hooks 또는'supervisord'와 스크립트를 사용하여 무언가를 조작 할 수 있습니다.하지만 궁극적으로, 당신은 Ansible의 표준 작동 범위 밖에서 뭔가 잘하려고 노력하고 있습니다. – tedder42

+0

답변 해 주셔서 감사합니다. 항상 Chef (서버 데몬 모드)와 같은 Ansible을 사용할 수 있으며 항상 실행 중이며 항상 플레이 북을 구문 분석 할 수 있다고 생각했습니다. 틀렸어? – Jade

+0

예, @ 제이드, 틀렸어. 타워는 콜백 및 예약 된 작업을 수행 할 수 있지만 일반적으로 Chef와 동일한 모델은 아닙니다. – tedder42

답변

3

감사드립니다. Architectually Anecess는 푸시 모드 에서 작동하도록 설계되었습니다 - 변경 내용을 서버로 제어 컴퓨터에서 푸시합니다. http://docs.ansible.com/playbooks_intro.html#ansible-pull

Ansible 풀 원격에서 구성 플레이 북을 가져올 수있는 스크립트입니다 : 당신이 정말로 풀 모드에서 Ansible 작업을하려는 경우

당신은 여기에 문서를 참조하십시오 Ansible - 풀 스크립트를 사용하여 수행 할 수 있습니다 저장소에 저장하고 localhost에 대해 실행하십시오. Anionic-pull은 새로운 구성 변경 사항을 확인하는 문제를 해결하지 않습니다. cron을 사용하여 직접 해결해야합니다.

또 다른 대안은 Anecess Tower를 사용하는 것입니다 (유료 라이센스가 필요합니다). Another Tower는 API를 통한 콜백을 지원하므로 구성하려는 서버가 An Tower 타워 서버에 대한 API 요청을 수행해야하며 Tower는 API 요청을 보낸 호스트가 인벤토리에 있는지 여부를 확인합니다. 인벤토리에 있다면 Tower가 구성을 시작합니다.