클라우드 교육/ansible
-
앤서블 roles클라우드 교육/ansible 2023. 1. 10. 15:29
roles 코드의 구성을 체계화 하고 모듈화 시키기 위해 playbook에 대해 체계화 해주기 위해 사용한다. 플랫폼 찾기 nginx에 대한 것을 찾으려면 아래처럼 검색하면 유저들이 업로드 해둔 수많은 role이 보인다. ansible-galaxy search nginx --platform 'EL' 끝에 'EL'을 넣어주는 이유는 centos를 의미한다. 이것들이 있는 사이트는 https://galaxy.ansible.com/ 아래 사이트인데, Role 직접 만들기 ansible-galaxy init 디렉터리가 만들어지고, tree로 확인해보면 여러가지 파일이 만들어진다. 저기 yml파일에원하는 내용을 집어넣으면 된다. 아래 세개의 파일을 변경할건데 주석처리한 위치에 파일을 만든다. 그리고 ansible..
-
앤서블 playbook클라우드 교육/ansible 2023. 1. 9. 18:09
앤서블을 사용할때 노드들에 명령어를 통해 실행했다면, 스크립트를 통해 작업을 수행하는 것을 playbook 이라고 한다. 한개 이상의 play가 모여 book 형식으로 기재되었기에 playbook이라고 하며, 기본적으로 yaml파일으로 명령을 정리한다. 네임과 모둘명은 항상 같은 Playbook으로 웹사이트 실행하는 yaml 파일 작성하기 기본적으로 playbook를 설정할때 아래처럼 할 수 있다. 아래처럼 변수를 설정해줄수도 있다. playbook으로 NFS 서버 설정하기 nfs.yaml ansible-playbook nfs.yaml 추가되었는지 확인하자. 파일만들어보면 잘 공유되는지 확인해보자.
-
앤서블 간단한 명령어들클라우드 교육/ansible 2023. 1. 8. 21:19
목차 디렉터리 옮기기 유저 생성 제거 httpd서버 오픈 텍스트 파일 전송 touch test.txt ansible a1 -m copy -a "src=~/test.txt dest=~/test.txt" 명령어가 적용되고 옮겨졌다. 유저 생성 ansible -m user "user=" -k 유저 생성 확인하기 ansible -m shell "tail -n 1 /etc/passwd" -k 유저 삭제하기 ansible -m user -a "user= state=absent" -k 확인하면 없어져있다. httpd 서버 생성 ansible -m yum -a "name=httpd state=present" vi index.html ansible -m copy -a "src=index.html dest=/var/www..
-
앤서블클라우드 교육/ansible 2023. 1. 4. 09:38
Ansible 수많은 서버들을 관리하는것을 편하게 하기 위해 사용한다. 앤서블은 메인노드에서만 설치하고 나머지 노드 서버에는 에이전트가 필요없다. 단지 ssh연결만 활성화 되면 된다. 멱등성 ( 연산을 여러 번 적용하더라도 결과값이 달라지지 않는 성질 ) 반복실행에 대한 동일한 결과를 보장한다. 다양한 모듈을 제공한다. 앤서블을 몰라도 쉽게 이해할 수 있는 yaml 파일을 사용하기때문에 접근성이 좋다 컨셉이 되게 간단해서 작업하거나, 사용할때 아주 간단하다. 파이썬 기반으로 동작하기때문에 3.9버전 이상 설치되어야한다. control node 앤서블이 설치된 노드 Managed node 관리당할 노드 인벤토리 ( Inventory ) Control node 에 의해 제어될 대상을 정의해둔 것이다. ssh..