[Ansible] Ansible 플레이북 설정
·
OS/Ansible
플레이북플레이북을 작성하고 실행하기위해서는 여러가지 설정을 미리 해줘야한다. 예를 들면 어떤 호스트에서 플레이북을 실행할 것인지, 플레이북을 루트 권한으로 실행할 것인지, 대상 호스트에 접글할 때 SSH 키를 이용할 것인지 패스워드를 이용할 것인지 등을 설정해줘야한다. 플레이북은 YAML 포맷으로 작성된 텍스트 파일이며, 일반적으로 .yml이라는 확장자를 사용하여 저장한다. 플레이북은 대상 호스트나 호스트 집합에 수행할 작업을 정의해주고 실행하는 역할을 한다.1. 디렉토리 생성 플레이북 & 플레이북 실행user@Controller:~/my-ansible$ vim mkdir.ymluser@Controller:~/my-ansible$ ansible-playbook mkdir.yml2. 사용자 추가 플레이북 ..
[Ansible] Ansible 인벤토리 기본 설정
·
OS/Ansible
인벤토리먼저 자동화를 하기 위해 가장 먼저 해야 할 일은 어떤 시스템의 호스트를 자동화 할 것인지 대상 호스트를 선정하는 것이다. 이 대상 호스트 선정이 되면 인벤토리를 통해 대상 호스트를 설정해준다. 이를 위해서 인벤토리가 필요하고, 인벤토리를 이용해서 자동화 대상 호스트를 설정해볼 것이다.  인벤토리 파일은 텍스트 파일이고, 앤서블이 자동화 대산으로 하는 관리 호스트를 지정해주는 역할을 한다.1. 작업 디렉토리 생성먼저 my-ansible이라는 디렉터리를 하나 생성해준다.user@Controller:~$ mkdir my-ansibleuser@Controller:~$ cd my-ansible/2. IP를 이용한 인벤토리 파일 생성 user@Controller:~/my-ansible$ vim invent..
[Ansible] Ansible 설치
·
OS/Ansible
어제 포스팅을 이어서 진행을 해볼 것이다. 어제는 데비안을 초기 설치를 진행했었다.1. Controller IP 할당 이렇게 설정을 해주고 한 뒤, 나중에 SSH 접속을 해줄 것이다. 그 전에 먼저 가상 서버를 생성하고 사전에 내려 받아 놓은 운영체제 이미지를 이용해서 서버를 설치해준다. Controller를 복제해서 node1, node2를 만들어준다.2. Node1 & Node2 생성해주기# Node1IP :  192.168.100.11GATEWAY : 192.168.100.2NETMASK : 255.255.255.0# Node2IP :  192.168.100.12GATEWAY : 192.168.100.2NETMASK : 255.255.255.03. 호스트 파일 편집아래와 같은 명령어를 실행하여 호스..
CodeDeploy 배포
·
Cloud(AWS)
Ubuntu Client에서 CodeDeploy 배포해보기ubuntu@aws-client:$ cd .sshubuntu@aws-client:~/.ssh$ lsubuntu@aws-client:~/.ssh$ vim configubuntu@aws-client:~/.ssh$ clearubuntu@aws-client:~/.ssh$ vim configubuntu@aws-client:~/.ssh$ ssh target[ec2-user@ip-172-31-69-226 ~]$ cd /var/www/aws-exercise-a/[ec2-user@ip-172-31-69-226 aws-exercise-a]$ lsapp.js appspec.yml LICENSE node_modules package.json package-lo..
[AWS] CodeDeploy 구성
·
Cloud(AWS)
AWS는 보통 회사당 하나의 계정을 갖고 사용하는데, 회사 내 AWS를 사용하는 모든 사람에게 같은 권한을 줄 수 없다. 그래서 최고 관리자가 root 계정을 관리하고, 그 밖에 사용자들은 각자 계정을 발급받아 제한된 권한을 갖고 AWS를 이용하게 된다.  여기서 중요한 개념은 IAM이다. AWS IAM은 AWS의 리소스를 사용하게 될 사용자들과 그들의 권한을 관리할 수 있는 더 많은 기능들을 제공한다. CodeDeploy는 AWS에서 제공하는 배포 자동화 서비스이다. 이전에 자동화 및 배포했던건 젠킨스인데, AWS에서 제공하는 서비스이기 대문에 AWS 내 다양한 서비스와 쉽게 연동해서 사용할 수 있다는 장점이 있다.CodeDeploy 작동 절차 1.클라이언트 http 요청 80번 포트로 가서 로드밸런서..
[CI/CD | Jenkins] 빌드 & 배포- 3 (Publish Over SSH를 이용한 원격 서버 배포)
·
OS/Jenkins
저번시간에는 자바와 함께 Maven을 설치하고 프로젝트를 빌드 해보았다. 이번 포스팅에서는 배포(jenkins -> target)를 해볼 것이다. Publish Over SSH - 원격 서버 배포 Publish Over SSH Plugin을 사용하면 원격 서버에 SSH를 통한 배포를 할 수 있다. SSH는 네트워크 상의 다른 컴퓨터에 로그인 하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로토콜이다.   1. Jenkins 서버에서 Publish Over SSH 설치2. 젠킨스 관리 system 이동 // SSH Server 설정 - 추가적 : 트리거 설정해주기 (코드를 수정을 했을 경우에만 설정해주기)설명ubuntu@jenkins:~/jenkins$ cd ..