limit 옵션 강제하기
문제
host를 all로 선언해야하는 경우가 있다. 그리고 limit를 써서 호스트를 지정해야 한다.
그런데 가끔 limit를 쓰지 않으면 전체 호스트에 ansible이 실행되는 경우가 있다.
해결해보자.
Fail if hosts are not defined
이렇게 하면 limit을 쓰지 않으면 에러가 발생한다.
태그를 명시하지 않으면 실행되게 않게 하기
가끔은 기본 실행시 실행이 안됬으면 하는 작업들이 있다. 그러나 태그를 주면 실행이 됬으면 하는것이다.
호스트별로 yaml을 관리하다보면 초기화 할때와 운영할때 작업이 달라서 이런 요구사항이 생긴다.
해보자.
tag없이 커맨드를 실행하면 never tag를 가지고 잇는 tag를 실행하지 않는다.
반대의 경우는 always 태그를 사용하면 된다.
always tag의 경우 스킵하고 싶으면 다음 커맨드를 사용하면 된다.
--skip-tags always
참고
Last updated
Was this helpful?