본문 바로가기
카테고리 없음

Ansible - Playbook 실행시 User 와 Password 입력 방법

by 올엠 2025. 4. 9.
반응형

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)

 

반응형