본문 바로가기
DevOps/Ansible

[aws linux2] 출력 내용 저장하기

by ssyeon 2021. 12. 15.

 

명령어를 실행시키고 그 내용을 txt로 저장하기

 

 

 

ansible -m command -a 'ls /' web -i group.ini 명령어를 입력하면 web그룹에 대해서만 명령어가 실행된다

 

 

 

 

 

 

 

이와 같이 나온 내용을 txt파일로 저장하려고 한다

ansible -m command -a 'ls -al' > test.txt web -i group.ini 

web이라는 그룹안에 있는 호스트들에 한에서 ls -al 명령어를 내리고 그 결과를 test.txt라는 이름으로 txt파일로 저장한다

만들어진 txt파일은 명령을 내렸던 ansible서버에 저장된다

 

 

 

아래와 같은 내용이 보여지며 저장된다

 

 

 

 

 

 

이렇게 목록을 보게 된다면 test.txt가 생성된 것을 알 수 있다

 

 

 

 

 

 

cat명령어로 확인해보면 어떤 서버이고 어떤 내용인지 확인이 가능하다

 

 

 

 

만약에 다른 내용을 test.txt로 넣으면 처음에 넣었던 내용들은 사라지고 새로운 내용들로 저장된다

 


 

내용을 더 추기하기

 

 

만들었던 test.txt에 내용을 더 추가해보려고 한다. pwd 명령어를 내리고 내용을 이어서 더 추가해본다 

ansible -m command -a 'pwd' >> test.txt web -i group.ini

 

 

ls -al 명령어에 이어서 pwd 명령어도 test.txt안에 포함된 것을 볼 수 있다

 

 

 

 

ansible 서버의 가동시간을 확인

ansible localhost -m command -a uptime

 

 

 

 

 

 

둘이 동시에 저장하게 하는 방법은 없을까?

 

 

 

 

 

 

반응형

댓글