본문 바로가기

전체 글21

Ansible Playbook 연습_1 실습 환경 Centos7 ansible 2.9.27 웹 서버인 아파치 프로그램을 설치하고 실행하는 ansible playbook을 간단하게 작성해봤다. 실행결과 설치 확인 history ssh-keygen ssh-copy-id root@192.168.80.20 ssh-copy-id root@192.168.80.30 vi playbook.yaml vi /etc/ansible/hosts ansible-playbook -i /etc/ansible/hosts playbook.yaml 개선 사항 1. root 사용자가 아닌 일반 사용자로 권한주고 실행하기 2. 더 자세한 playbook 사용해보기 참고 0. https://docs.ansible.com/ 1. https://suychoi.tistory.com/4 .. 2022. 2. 22.
IaC (Infrastructure as Code) IaC 란? IaC는 IT 인프라를 코드 기반으로 자동화(설치, 구축, 관리, 프로비저닝) 하는 프로세스를 의미합니다. 즉 마치 소프트웨어를 프로그래밍 하듯 IT 인프라를 구성하는 것처럼 처리하는 방식입니다. IaC 가 생긴 이유? IaC 라는 개념이 있기 전에는 인프라 구축을 위해서 관리자들이 직접 노드에 접속해서 작업을 했습니다. 이런 작업 방식은 실수가 생기거나 시간이 오래 걸리는 단점이 있었죠. 이러한 단점을 개선하기 위해서 등장한 개념입니다. IaC 도구들로는 Chef, Puppet, Ansible, Terraform, AWS CloudFormation 등이 있습니다. IaC 와 DevOps IaC는 DevOps 라는 개념과 관련이 있습니다. IaC의 등장은 어플리케이션을 작성하는 작업(Dev).. 2022. 2. 21.
Ansible_설치 및 inventory 설정 실행 환경 OS Centos7 Python 2.7.5 Ansible 설치 및 host 설정 EPEL yum 레포지토리를 추가하고, ansible을 설치합니다. 후에 잘 설치되어있는지 확인합니다. yum install -y epel-release yum install -y ansible ansible --version Controller 서버에서 Host 서버로 ssh 접속을 원활하게 하기 위해서 key를 생성하고 원격서버에 공유합니다. ssh-keygen ssh-copy-id [원격서버계정ID]@[원격서버IP] ssh [원격서버계정ID]@[원격서버IP] /etc/ansible/hosts 에 host 목록을 작성합니다. 인벤토리 파일 작성문법은 다양합니다. vi /etc/ansible/hosts host .. 2022. 2. 20.
Ansible 개념_1 Ansible의 기본 개념과 활용에 대해 들어가기전에.. HTML 삽입 미리보기할 수 없는 소스 Ansible 특징 다른 IaC 도구들 대비 특징 Agentless Ansible은 SSH를 기반으로 원격 서버에 명령을 전달하기 때문에 에이전트(원격 서버에 설치하는 프로그램)가 필요 없습니다. 접근 용이성 자동화를 위해서는 명령어들을 모아서 한 번에처리해야 합니다. Ansible은 이러한 명령모음집(playbook)을 YAML 형식으로 관리하기 때문에 사람이 접근하기 용이합니다. Ansible 용어 Controller Node Ansible을 설치하고 Inventory의 host들에게 명령을 보내는 중앙 서버 Inventory Ansible Hosts, Controller Node가 명령을 전달할 원격 서.. 2022. 2. 19.