본문 바로가기

전체보기122

[Ubuntu] playbook 만들기 - update, reboot, stop 모든 서버 update하기 playbook sudo vim update.yml --- # update server - hosts: all tasks: - name: Update and upgrade apt all packages become: true apt: upgrade: yes update_cache: yes cache_valid_time: 86400 #One day ansible-playbook update.yml 으로 playbook을 실행해준다 모든 서버 reboot 하기 sudo vim reboot.yml --- # reboot all server - hosts: all become: true tasks: - name: rebooting server reboot: ansible-playboo.. 2022. 1. 11.
[Ubuntu] user 안 만들고 바로 ansible 연결하기 - 호스트 계정 - ubuntu 기본 계정에 비밀번호를 설정해준다. sudo passwd [user이름] sudo vim /etc/ssh/sshd_config 으로 들어가 아래와 같이 내용을 변경해준다 PermitRootLogin prohibit-password ==> PermitRootLogin yes PasswordAuthentication no ==> PasswordAuthentication yes sudo service ssh restart 명령어를 통해 ssh를 재시작시켜준다 - ansible 계정 - sudo vim /etc/ansible/hosts 에 IP를 추가해준다 ([host]는 host라는 그룹을 만들어준다는 의미) 앤서블 설치를 해준다 sudo apt update sudo apt i.. 2022. 1. 10.
[Ubuntu] MongoDB 설치하기 ubuntu 20.04에 mongodb설치하기 lsb_release -dc로 우분투 버전을 확인해준다 wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - 명령어를 통해 MongoDB public GPG key를 가져온다 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list 명령어를 통해 ubuntu 20.04버전에 맞는 list를 만들어준다 sudo apt-get update 명령어로 서.. 2022. 1. 5.
[Ubuntu] ansible 설치하고 연결하기 다른분들의 설치 방법을 보고 따라했으나 계속 Permission denied (publickey)가 나와서 울면서 일주일은 공부했다ㅠ 본인은 아래와 같은 방법으로 성공했다 ansible서버와 host서버 둘 다 AWS EC2 Ubuntu Server 20.04 LTS (HVM), SSD Volume Type 를 사용해서 만들었다 + user 안만들고 바로 연결할 수 있는 방법을 알아냈다!! 여기를 클릭하면 바로 연결된다 Ansible 서버 - 172.31.45.110 호스트 서버 db 1 - 172.31.44.97 db 2 - 172.31.36.189 호스트 서버에 user를 만들어준다 sudo adduser (user이름) 비밀번호 설정해주기! db1 db2 sudo vim /etc/ssh/sshd_c.. 2022. 1. 3.
[Ubuntu] EC2 인스턴스 ubuntu에 MongoDB 설치하기 login as : ubuntu wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - 명령어를 이용해 MongoDB 공개 GPG 키를 가져온다 lsb_release -dc 명령어로 ubuntu 버전을 확인한다 아래 명령어를 통해 Ubuntu 20.04(Focal)용 파일을 생성한다 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list sudo apt-get update로 업데이트를 해준다 .. 2021. 12. 28.
[aws linux2] EC2 인스턴스 linux에 MongoDB 설치하기 인스턴스를 만든 후 sudo vim /etc/yum.repos.d/mongodb-org-5.0.repo 파일을 만들고 아래 내용을 넣어준다 [mongodb-org-5.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/5.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc sudo yum install -y mongodb-org로 mongodb를 설치해준다 sudo vim /etc/yum.conf 으로 들어가서 아래 지시문을 추가해준다 exclude=mongodb-org,mongodb-org-datab.. 2021. 12. 28.
[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.
EC2에 저장된 파일을 S3로 저장하기 / 불러오기 EC2에 AWS CLI가 설치가 되어 있는지 aws --version을 통해 확인한다. CLI가 설치되어 있지 않다면 sudo apt install python-setuptools python3-pip -y sudo pip install awscli 순서대로 명령어를 실행시키면서 AWS CLI를 설치해주자 ec2에 s3을 접근할 수 있도록 만들기 위해서 작업 > 보안 > IAM 역할 수정을 한다 새 IAM 역할 생성을 누른다 IAM역할로 연결되는데 여기에서 역할 만들기를 눌러준다 AWS 서비스 EC2를 선택하고 다음 검색창에 s3를 입력하고 AmazonS3FullAccess를 선택해 모든 권한을 받을 수 있게 한다 역할 이름을 적어두고 역할을 만든다 역할에 아까 만들어준 역할이 나오면 그거 선택해서 저장.. 2021. 12. 21.
[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.
반응형