명령어를 실행시키고 그 내용을 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
둘이 동시에 저장하게 하는 방법은 없을까?
반응형
'DevOps > Ansible' 카테고리의 다른 글
[aws linux2] Playbook 만들기 - 파일 복사하기 (0) | 2021.12.27 |
---|---|
[aws linux2] Playbook 만들기 - update, shutdown (0) | 2021.12.16 |
[aws linux2] 호스트 명령 내리기 (0) | 2021.12.10 |
[aws linux2] 앤서블에 호스트 추가하기 (0) | 2021.11.30 |
[aws linux2] AWS EC2에서 엔서블 설치하기 (0) | 2021.11.29 |
댓글