ansible playbook command line 주요 옵션
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