github 리포지토리와 ansible-runner 의 문서 사이트 (공식 ansible 프로젝트의) 에서 README 파일 을 읽었 지만 ansible-runner가 무엇인지 이해하지 못하는 경우 유용합니다. 추가 기능을 제공하는 프로젝트입니까 아니면 다른 방식으로 실행 가능하도록 작성 되었습니까?
github 리포지토리와 ansible-runner 의 문서 사이트 (공식 ansible 프로젝트의) 에서 README 파일 을 읽었 지만 ansible-runner가 무엇인지 이해하지 못하는 경우 유용합니다. 추가 기능을 제공하는 프로젝트입니까 아니면 다른 방식으로 실행 가능하도록 작성 되었습니까?
답변:
이 프로젝트는 실행 가능한 플레이 북 자동화를 지원하기위한 것입니다. 이를 수행하기 위해 Ansible Tower 또는 AWX 라는 GUI 기반 프로젝트가 있지만 ansible-runner 는 본질적으로 ansible-playbook 명령을 대체하는 자동화의 기본 계층으로 보입니다 .
일부 스크립트의 일부로 ansible-playbook 을 사용하려고 할 때 자동화에 대한 심각한 문제가 있습니다 . 분석 할 수있는 플레이 북 의 출력은 구문 분석과 관련하여 태양 아래에서 가장 끔찍한 것입니다. 따라서 자체 출력 플러그인을 작성하고 파서를 작성해야하며 환경 변수와 비밀번호 및 기타 여러 가지를 관리하는 방법을 알아야합니다. 이에 대한 답은 바로 러너 입니다. 아티팩트가 작업 또는 플레이 북을 실행하지 못하게하고 추가 자동화에서 가능한 캡슐화를 가능하게합니다.
쉘에서 실행할 수 있고 파이썬 모듈로 실행할 수 있으며 참조 컨테이너도 있으며 AWX에서 사용됩니다. 또한 프로젝트의 이벤트 이미 터는 ELK와 같은 모니터링 시스템과 메시지 버스 유형 시스템에 훨씬 더 잘 연결될 수 있기를 바랍니다.
Jiri의 답변을 완성하기 ansible-runner
위해 openshift-operator 프레임 워크 에서 실행 가능한 런타임으로 사용되는 것을 알았 으므로 변경 사항이 리소스에 표시 될 때 포드에서 실행 가능한 플레이 북 또는 실행 가능한 역할을 실행하여 클러스터 상태를 조정했습니다.
그래서 ansible-runner
같은 ansible에 대한 정말 런타임 실행은 runc
또는 cri-o
컨테이너 실행이 될 수 있습니다.