본문 바로가기

전체 글74

Ansible) 앤서블 동적 인벤토리, AWS 동적 인벤토리 사용해보기 동적 인벤토리란? > 인벤토리를 동적으로 받아와서 작성하고 실행할 수 있도록 하는 것 > host 수가 고정되어 있는 경우에는 정적 인벤토리를 작성하면 되지만, aws ec2를 사용할 때와 같이 가상머신을 유동적으로 사용할 경우 인벤토리 내용이 달라져야 한다. 계속 수정하기엔 무리니까..동적 인벤토리를 사용해야 하는데 이 때는 plugin을 통해 연동하여 사용한다. AWS 동적 인벤토리 > aws와 연동할 때는 aws_ec2라는 플러그인을 사용하여 동적 인벤토리를 사용한다. > 인벤토리 내의 호스트 그룹은 tag로 구분한다.(선택사항) > 리눅스에서 aws의 ec2에 접속할 때는 ssh가 아닌, key를 통해(key file) 접속한다. > key형식에는 ppk와 pem이 있다. putty 말고, 리눅스.. 2023. 3. 29.
Ansible) 앤서블 변수, register & stat & set_fact 모듈 Ansible - 변수 > inventory 또는 playbook에 작성한다. > 어디든 변수를 붙여주면 사용할 수 있다. > 변수 사용 예 : 슬레이브에서 마스터 IP를 작성해야할 때, 마스터 IP가 바뀔 수도 있기 때문에, 파일 내에서 변수로 지정한다. 그리고 변수만 따로 저장한 파일에서 해당 변수의 값을 바꾸면 적용이 된다. > ansible_facts, hostvars은 앤서블을 실행하면서 생성되는 특수 변수이다. 변수 실습해보기 - playbook에서 선언한 변수 사용해서 "web"이라는 매니지드 노드에 변수 이름의 파일 생성하기 - vars.yml이라는 따로 변수들만 저장하는 파일을 만들어서 해당 파일 호출해서 변수 사용하기 > vars.yml 작성 var03: 30 var04: 40 > pl.. 2023. 3. 29.
Ansible) 앤서블이란? 앤서블에 대해(Control 노드 구성, 모듈 구성) Ansible이란? > 스토리지, 서버 및 네트워킹을 자동화하는 구성 관리 플랫폼이다. > 수동 반복 작업을 자동화 할 수 있다. > 멱등성을 가지고 있다. *멱등성 : 연산을 여러 번 적용해도 결과가 달라지지 않는 것 Ansible 구성요소 Control Node : 앤서블 실행 노드 (managed node에 접속할 ssh 키 생성) Inventory (host file) : managed node 목록, 각 managed node에 대한 IP 주소, 호스트 정보, 변수와 같은 정보 지정 Module : 앤서블이 실행하는 코드 단위 Playbook : 순서가 지정된 작업 목록이 저장되어 지정된 작업을 순서대로 반복적 작업 실행 Managed Node : 앤서블로 관리되는 서버, 앤서블이 설치되지 않는.. 2023. 3. 28.
IaC) Infrastructure as Code, 쉘 프로그래밍, 쉘 스크립트 만들기 쉘 프로그래밍 > 기본적으로 시스템 명령어와 프로그래밍 구문으로 이루어져 있다. > 쉘 프로그래밍은 반복적인 작업을 자동화 할 수 있다는 특징이 있다. > 띄어쓰기가 중요하다, 들여쓰기는 문법이 아니다. 스크립트 실행은 sh 명령어를 사용한다. sh [파일 이름] 파일을 실행하기 위해서 해당 파일의 읽기, 실행 권한이 있어야 한다. chmod 755 [파일 이름] 위치 매개 변수 띄어쓰기로 구분하여 위치상에 있는 매개 변수이다. 문자를 명령어로 인식하게 할 땐, 역호 따옴표 안에 넣어줘야 한다. 작은 따옴표, 역호 따옴표 차이.. 큰 따옴표는 안에 있는 $,`,\ 문자를 제외한 나머지 문자만 일반 문자로 취급한다. df -h / 파일 시스템의 사용량이 80% 이상이면 디스크 추가 필요라고 입력 그렇지 않.. 2023. 3. 27.