자동화
-
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를 이용한 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-..
-
Ansible Core 설치와 Node 세팅Ansible 2021. 8. 16. 16:00
이번 포스팅은 Ansible Core 설치와 이에 필요한 Node 세팅에 대해 다룬다. 참고로 서버 환경은 AWS centos7 ec2를 이용하였으며 편의상 ansible core를 설치한 서버를 ansible server, 관리할 서버를 node라고 하겠다. Ansible이란? - 가장 많이 사용되는 구성관리 툴 - 이외에도 chef, salt, puppet등이 더 있는데 복잡하고 사용하기 어렵다. - agent 설치가 필요없으며 기술적으로 복잡도가 낮다. 1. ansible core 설치하기 ansible core는 ansible-server에 설치한다. 1) ansible 설치 패키지를 다운로드할 수 있는 공간을 위해 epel-release 설치 sudo yum install epel-release..