DevOps18 [aws linux2] Playbook 만들기 - 파일 복사하기 Ansible파일을 복사해서 host서버에 저장하기 sample.txt라는 이름의 파일을 만들어 아래 내용을 저장해준다 ansible 서버에 존재하는 sample.txt의 경로는 /home/ec2-user/.ssh/test/sample.txt 이고, host 서버에 sample.txt를 저장할 위치는 /home/ec2-user/sample.txt 이다 --- # copy ansible file to host server - hosts: all remote_user: root tasks: - name: copy file to host server copy: src: /home/ec2-user/.ssh/test/sample.txt dest: /home/ec2-user/sample.txt backup: yes.. 2021. 12. 27. [aws linux2] Playbook 만들기 - update, shutdown 모든 서버 update하기 경로 더보기 더보기 /home/ec2-user/.ssh/test/playbook command창 명령어로는 sudo yum update vi svc_update.yml 파일을 만들어준다 --- - name: all server update hosts: all tasks: - name: upgrade all packages yum: name: '*' state: latest ansible-playbook svc_update.yml 으로 playbook을 실행해준다 3개의 서버는 이미 update를 해준 상태이고 하나는 아니였다 아래 playbook을 실행 한 후 54.250.74.182에 들어가 명령이 잘 수행되었는지 확인했다 굳b 모든 서버 shutdown하기 명령어를 치고있는.. 2021. 12. 16. [aws linux2] 출력 내용 저장하기 명령어를 실행시키고 그 내용을 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명령어로 확인해보면 어떤 서버이고 어떤 내용인지 확인이 .. 2021. 12. 15. [aws linux2] 호스트 명령 내리기 목표 : 여러 인스턴스를 그룹으로 나눠서 따로 따로 명령어 내려보기 연결된 호스트 전체 명령내리기 ansible -m command -a 'ls /' all -u ec2-user 이제 따로 명령어를 내리게 해볼 것이다 vi group.ini 만들어서 내용을 넣어준다 ansible_user=ec2-user는 [-u ec2-user] 이 명령어를 안쳐도 자동으로 인식되게 만들어준다 그룹 이름이 web이랑 host로 2개 만들어주고 주소를 넣어준다 경로 더보기 /home/ec2-user/.ssh/test/group.ini ansible --list-hosts web -i group.ini - web그룹 확인하기 ansible --list-hosts host -i group.ini - host그룹 확인하기 an.. 2021. 12. 10. [aws linux2] 앤서블에 호스트 추가하기 여기랑 이어집니다 https://st-ycloud.tistory.com/98 AWS EC2에서 엔서블 설치하기 AWS EC2를 만들어서 환경을 구성해준다 https://st-ycloud.tistory.com/67?category=961091 [AWS] AWS 인스턴스 putty 뚝딱 연결 putty로 연결하는 방법 puttygen을 열어준다 conversions에서 import key를 선택한.. st-ycloud.tistory.com 앤서블 서버 more id_rsa.pub을 입력하면 공개키를 볼 수 있다 계속 sudo 설정해주기 귀찮아서 sudo su 로 root계정으로 들어가서 진행했다 chmod 700 /home/ec2-user/.ssh => .ssh파일을 읽고 쓰고 실행할 수 있다 chmod 6.. 2021. 11. 30. [aws linux2] AWS EC2에서 엔서블 설치하기 AWS EC2를 만들어서 환경을 구성해준다 https://st-ycloud.tistory.com/67?category=961091 [AWS] AWS 인스턴스 putty 뚝딱 연결 putty로 연결하는 방법 puttygen을 열어준다 conversions에서 import key를 선택한다 인스턴스를 만들면서 저장한 키페어를 선택해준다 선택하면 이런 화면이 뜬다 save private key를 눌러서 저장해준다 완성 st-ycloud.tistory.com pip으로 boto 설치해서 진행하려고 했는데 계속 설치할 수 없다고 나온다 파이썬 버전이랑 pip3리스트를 확인해봤더니 이미 설치되어 있는것으로 나와서 그냥 진행해보기로 함 python -V 파이썬 버전 확인 pip3 list 리스트 확인 sudo ama.. 2021. 11. 29. 이전 1 2 다음 반응형