Ansible
-
Ansible: 앤서블을 이용한 Nginx TLS 자동화 (feat. Vagrant)Ansible 2021. 9. 23. 13:11
이번 포스팅은 vagrant를 이용해서 vm을 생성한 후, 앤서블을 이용해서 nginx를 https로 배포합니다. 환경은 다음과 같습니다. - ansible core : ubuntu 18.04 로컬에서 진행합니다. - virtual box에서 ubuntu 18.04 이미지를 사용합니다. 최종 디렉토리 구조는 다음과 같습니다. seung@seung-15Z990-VR5DK:~/vagrant/nginx$ tree . . ├── ansible.cfg ├── files │ ├── nginx.crt │ └── nginx.key ├── hosts ├── templates │ ├── index.html.j2 │ └── nginx.conf.j2 ├── ubuntu-bionic-18.04-cloudimg-console.l..
-
Ansible: 디렉토리 구조와 커맨드 정리(feat. Vagrant)Ansible 2021. 9. 18. 19:51
이번 포스팅은 ansible을 설치하고 inventory와 ansible.cfg 파일을 구성합니다. 마지막에는 ansible을 이용해 간단한 커맨드를 사용해 봅니다. 최종 디렉토리 구조는 다음과 같습니다. seung@seung-15Z990-VR5DK:~/vagrant/testserver$ tree . . ├── ansible.cfg ├── hosts ├── ubuntu-bionic-18.04-cloudimg-console.log └── Vagrantfile 다음 환경에서 실습합니다. - 로컬 = ubuntu 18.04 (ansible core로 사용합니다) - virtual box 사용 (ansible node로 사용합니다) - ubuntu/bionic64 이미지 사용 1. A..
-
Vagrant를 이용한 Minikube 환경 구성Ansible 2021. 9. 4. 19:55
이번 포스팅은 vagrant를 이용해서 virtual box에 ubuntu:18.04 OS와 minikube를 설치합니다. 1. Vagrantfile 구성 GitHub - sjoh0704/My-Automation: Automation Practice Automation Practice. Contribute to sjoh0704/My-Automation development by creating an account on GitHub. github.com 2. bootsrap.sh 작성하기 GitHub - sjoh0704/My-Automation: Automation Practice Automation Practice. Contribute to sjoh0704/My-Automa..
-
Ansible 디버그(Debug)와 디버거(Debugger)Ansible 2021. 8. 29. 19:58
ansible을 사용하면서 수행 내역들이 보이지 않아 프로그램이 잘 실행되었는지 알 수 없어 직접 노드로 접속해서 수행된 내용이 잘 적용 됐는지 일일이 확인했다. 하지만 이러한 과정은 디버그와 디버거를 통해 쉽게 처리할 수 있다. 그런데 디버그와 디버거란 무엇일까? 디버그와 디버거는 언뜻보면 같은 의미 같지만 실제로 의미과 용도가 다르다. 프로그램의 정확성이나 논리적인 오류를 찾아내는 테스트 과정으로 작업 수행 이후에 내용 확인을 목적으로 한다. 쉽게 말하면 playbook 이후에 결과를 확인하는 것이다. 다른 대상 프로그램을 테스트하고 디버그하는데 쓰이는 프로그램으로 프로젝트 중간에 발생한 에러를 수정하는 작업을 한다. 하지만 둘의 차이..
-
Ansible를 이용한 nfs 서버와 클라이언트 구성 (feat. CentOS)Ansible 2021. 8. 26. 01:39
이번 포스팅은 앤서블을 이용하여 nfs서버와 클라이언트를 구성한다. 구조는 다음과 같다. ansible-server(172.30.1.100) - nfs서버 node01(172.30.1.101) - 클라이언트 node02(172.30.1.102) - 클라이언트 마운트 포인트는 다음과 같다. ansible-server의 /home/vagrant/nfs_shared와 node01의 /home/vagrant/nfs를 마운트 ansible-server의 /home/vagrant/nfs_shared와 node02의 /home/vagrant/nfs를 마운트 1. Playbook 작성 --- # nfs 서버 세팅 - name: Setup for nfs server gather_fact..
-
Ansible를 이용한 Timezone 설정 (feat. CentOS)Ansible 2021. 8. 26. 00:56
이번 포스팅은 앤서블을 이용해서 node01과 node02의 timezone을 Asia/Seoul로 변경한다. 1. 호스트 구성 2. Timezone 변경하기 playbook을 실행하기전 node01과 node02의 timezone을 확인해보자. 현재 시간보다 9시간 느리다. timezone을 바꿔주는 ansible-playbook을 작성하자. --- - name: setup timezone hosts: centOS gather_facts: no become: yes tasks: - name: set timezone to Asia/Seoul timezone: name=Asia/Seoul ansible-server에서 다음 커맨드 실행 ansible-playbook timez..
-
Ansible를 이용한 nginx 설치 및 삭제 (feat. CentOS)Ansible 2021. 8. 26. 00:25
이번 포스팅은 앤서블을 이용해서 node01과 node02에 nginx를 설치하고 삭제해본다. 1. 호스트 구성 2. nginx 설치 --- - name: Install nginx on CentOS hosts: centOS# centOS 그룹에 실행할 플레이북 gather_facts: no # facts를 수집하지 않음으로써 앤서블의 성능 향상 become: yes # root권한으로 실행 tasks: - name: install epel-release yum: name: epel-release# 저장소를 최신 버전으로 설치 state: latest - name: install nginx yum: name: nginx state: present # present는 ..
-
Vagrant 시작하기Ansible 2021. 8. 18. 23:11
1. vagrant sample code 만들기 vagrant init 2. vagrantfile 수정하기 vagrantfile에서 다음과 같이 수정하여 centos/7를 사용하기로 한다. config.vm.box = "centos/7" 공유 디렉토리는 사용하지 않을 것이므로 다음과 같이 변경해준다. config.vm.synced_folder ".", "/vagrant", disabled: true (현재 디렉토리와 원격지의 /vagrant를 마운트하여 사용하지 않을 것이다) 3. vagrant의 필요한 확장팩을 설치 vagrant plugin install vagrant-vbguest 만약 마운트 에러가 발생한다면 더 낮은 버전을 사용해보자. vagrant plugin uninstall vagrant-..