playbook 내 변수 덮어 쓰기

변수를 덮어 쓰는 -e, --extra-vars  옵션을 사용하면 됩니다. 다음은 SSH 의 포트를 22가 아닌 10011 로 설정하는 예제입니다.

$ ansible-playbook increase-open-filemax.yml -e  "ansible_ssh_port=10011"


권한 상승 옵션

become method 설정

--become_method 를 사용해서 런타임에 메서드를 지정할 수 있습니다.

$ ansible-playbook increase-open-filemax.yml   "ansible_ssh_port=10011" --become-method=sudo

become method sudo 암호 설정

become_method 를 sudo 로 설정했을 경우 암호를 입력하지 않으면 {"msg": "Missing sudo password"}  에러를 만나게 됩니다. 이럴 때는 ansible vault 를 사용하거나 실행시  -K(대문자) 또는 --ask-become-pass 옵션을 사용하면 됩니다.

$ ansible-playbook increase-open-filemax.yml   "ansible_ssh_port=10011" --ask-become-pass

BECOME password:


vault 암호 지정

예전부터 ansible 실행시 vault 암호는 --ask-vault-pass 옵션을 통해 지정할 수 있었습니다.

$ ansible-playbook increase-open-filemax.yml   --ask-vault-pass


최신 버전의 ansible 은 아래와 같이 사용하는 것을 권장하고 있습니다.

$ ansible-playbook increase-open-filemax.yml --vault-id @prompt



같이 보기