특정 호스트 그룹에 ansible,실행 나는 다음과 같은 명령을 ansible 실행하려고
ansible-playbook provision.yml -l webserver
그리고 내 호스트 파일은 다음 호스트 그룹을 포함,
이[webclient]
172.29.4.75
[webserver]
172.29.4.76
내 provision.yml도 포함 다음과 같이 2 호스트,
내 문제는 여기에 "-l webserver"를 사용한다고해도 webclient에 지정된 역할도 실행됩니다. 웹 클라이언트에서 특정 호스트 그룹 만 실행하도록 제어하려면 어떻게해야합니까?
귀하의 명령은 그룹이 제한과 일치하지 않는다는 오류를 반환해야합니다. 문제는 실제 파일에서 질문 내용을 복사하지 않았으므로 검증 가능한 예제 대신 허구의 이야기를 게시했기 때문입니다. – techraf
예, yml 파일 크기가 커서 방금 최소화했습니다. 수정 된 웹 서버가 현재 호스트 파일에 있습니다. 내 문제는 특정 호스트 그룹에 대해 -l 옵션이 제대로 작동하지 않는다는 것입니다. –
아니요, 인벤토리 파일 파일이 크지 않습니다. 네 줄이 포함되어 있으며이 파일을 사용하면 나머지 하나의 그룹에서 올바르게 명령이 실행됩니다. 물론 역할 대신에 하나의'debug' 태스크를 사용하는 것이 너무 어려웠 기 때문에 게시 한 플레이 북이 아닙니다. 그래서 그 질문을 읽는 누구 에게라도 부담을주는 것이 낫습니다. – techraf