Ansible 의 BECOME(권한상승) default Method 는 sudo

 

ansible로 root권한이 필요한 파일을 읽거나 명령어 실행시 관리대상 호스트에 유저를 생성해주고 sudoers 설정 필요

 

siron 계정으로 모든 명령어를 사용하도록 허용 (패스워드 입력필요)
siron 계정으로 모든 명령어를 사용하도록 허용(패스워드 입력 필요없음)

[CASE1]

  • siron 계정으로 관리대상 호스트 "cat /etc/shadow| grep test" 명령어 사용 (shadow 파일은 root 계정만 볼수있음)
  • sudo 사용시 패스워드 입력 필요

명령어 : ansible siron_test2 -b -K -u siron -m shell -a "cat /etc/shadow | grep test" --ssh-common-args='-o StrictHostKeyChecking=no' 

옵션

-b : BECOME (root로 권한상승)

-K : BECOME PASSWORD (sudo 권한 사용할 계정 패스워드 입력)

-b 옵션 안쓸 경우

-K 옵션 안쓸 경우

 

 

[CASE2]

  • siron 계정으로 관리대상 호스트 "cat /etc/shadow| grep test" 명령어 사용 (shadow 파일은 root 계정만 볼수있음)
  • sudo 사용시 패스워드 입력 필요 없음

명령어 : ansible siron_test2 -b -u siron -m shell -a "cat /etc/shadow | grep test" --ssh-common-args='-o StrictHostKeyChecking=no' 

옵션

-b : BECOME (root로 권한상승)

-b 옵션 안쓸 경우

 

끝!!!!

+ Recent posts