반응형
Ansible 플레이북을 실행할 때 SSH ID와 비밀번호를 포함하려면, Ansible 명령어에 필요한 옵션을 추가해야한다.
다음과 같이 구현이 가능하다.
ansible-playbook 명령어에 --user와 --ask-pass 옵션을 추가한다.
--user 옵션은 SSH 사용자 이름을 지정하고, --ask-pass 옵션은 비밀번호를 입력하도록 요청한다.
subprocess.run을 사용하여 Ansible 플레이북을 실행할 때 SSH 사용자 이름과 비밀번호를 포함하도록 Python 코드이다.
import subprocess
# SSH 사용자 이름과 비밀번호
ssh_user = "your_username"
ssh_password = "your_password"
# Ansible 플레이북 실행 명령어
command = [
"ansible-playbook",
"your_playbook.yml",
"--user", ssh_user,
"--ask-pass"
]
# 비밀번호를 입력하기 위해 subprocess.run에 input 인수 사용
result = subprocess.run(command, input=ssh_password, text=True, capture_output=True)
print("stdout:", result.stdout)
print("stderr:", result.stderr)
반응형