전체 글 64

Ansible Module

Ansible Module ansible 의 공식 문서이다. Ansible Documentation - Ansible Documentation 여기서 왼쪽 메뉴에 보면 Collection Index가 보인다. Collection Index 에서 amazon도 좋지만 ansible의 순수 실력을 올리기 위해서는 Ansible.Builtin - Ansible Documentation ansible의 내장 docs인 build-in part를 읽어보는 것도 좋은 방법이다. 실습 --- - name: Example hosts: ubuntu become: true tasks: # Docs: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/u..

DevOps/Ansible 2023.08.04

Ansible playbook

Ansible playbook Playbook ansible의 playbook은 yaml 파일로 구성되어 있다. 잠시 파일을 한번 살펴보면 --- # This is Ansible Playbook # # 플레이북 (Playbook): YAML로 정의. 순서대로 정렬된 플레이(작업 목록) 절차. # 플레이 (Play): 작업 목록(Tasks). 특정 호스트 목록에 대하여 수행 # 작업 (Task): 앤서블의 수행 단위. 애드혹 명령어는 한 번에 단일 작업 수행. # 모듈 (Module): 앤서블이 실행하는 코드 단위. 작업에서 모듈을 호출함. # 콜렉션 (Collection): 모듈의 집합. - name: Play 1 hosts: ubuntu tasks: - name: "Task 1: Execute comm..

DevOps/Ansible 2023.08.04

Ansible Inventory

Ansible Inventory Inventory? 인벤토리란, 대상 서버 호스트를 관리하는 파일이라고 한다. 하나의 파일 안에 Ansible이 관리하는 서버들이 적혀있다. 이때 Inventory는 그룹 기능을 지원한다. Static Inventory 현재 알아볼 인벤토리는 정적 인벤토리이다. 이는 Ansible에서 가장 기초적인 인벤토리를 뜻한다. 파일의 확장자가 .inv 로 되어있지만, 확장자에 대한 부분은 정해진게 없다 이는 규칙을 알아서 세우면 된다. amazon.inv 해당 인벤토리에는 저번에 만들었던 서버에 public IP 주소가 할당 되어있다. 본인 서버에 맞게끔 public ip주소를 할당하면 된다. ubuntu.inv 해당 파일에서는 AWS 서버에서 public DNS주소를 기입한 것을..

DevOps/Ansible 2023.08.04

Ansible 기초

개인적으로 공부한 내용을 올리고 있습니다. 가독성이 떨어져도 양해 부탁드립니다 _ _ Ansible 기초 앤서블 공식 문서 Ansible Documentation - Ansible Documentation 서버 형상 관리(Server Configuration Management) 서버 운영체제 상에 필요한 소프트웨어를 설치하고 원하는 설정으로 관리하는 것 → 이를 통해서 Git Ops 가 가능해진다. 대표적인 형상관리 도구 Ansible, Puppet, Chef, Salt Stack 등등 앤서블의 유즈케이스 Configuration Management - 서버 구성 관리 Security Compliance - 보안 점검 관리 Provisioning Continuous Delivery Application..

DevOps/Ansible 2023.08.04

RedHat Container Day 후기

컨테이너를 통한 클라우드 네이티브 실현 What is Cloud Native Cloud Native라면, GCP? Azure? AWS? 이것도 아니라면, DevOps, Container가 갖춰진 서비스? 를 말하는 걸까요? 우선 인터넷에 나온 정의를 보게 된다면, 현대적이고 동적인 환경에서 확장 가능한 애플리케이션을 개발하고 실행할 수 있게 해준다. 이 기술은 회복성, 관리 편의성, 가시성을 갖춘 느슨하게 결합된 시스템을 가능하게 한다. 견고한 자동화가 특징이다. 위 4가지는 RedHat에서 얘기하는 CloudNative에 대한 정의 입니다. 클라우드 네이티브를 실현하기 전에 비즈니스 목적 해결 해야 하는 문제 를 먼저 정의 한 후에 진행 해야 합니다. 만약 비즈니스 적으로 생각한다면, Cloud Nat..

세미나 2023.03.16

Docker 정복하기 실습편

Docker 실습 주의 사항 Docker에 대한 강의를 들어보면 보통 혼란이 많이 찾아온다. 나도 그랬다. Docker를 분명히 처음 배울때는 docker container start 어쩌구... 이런 식으로 하다가 갑자기 어느순간부터 CLI가 길어지더니, Dockerfile을 다루는 법을 또 배우더니 Docker-compose는 뭐니 하면서 배우게 된다. 그러다가 때려치게 된다. ㅎ 내가 그랬다가 어떻게든 이해하겠다는 의지로 책 2,3권 씩 읽다가 겨우 마음에 평화가 찾아왔다. 그래서 독자들에게는 조금 더 쉽게 정리해서(내 기준이지만,,,) docker의 사용법을 정리해보려고 한다. Docker CLI 기본적으로 Docker를 다룰 때 쓰는 방법이다. 한개 정도의 Container를 다룰 때는 의미가 ..

DevOps 2023.03.06

Docker 정복 하기 이론 편

Docker에 대한 이야기는 매우 많이들 있다. 하지만, 제대로 그 개념을 아는 사람들은 거의 없죠 저도 Container를 다루는 개발자이지만, 이 Docker를 다른 사람들에게 설명하려면 정말 혀를 내두를 정도로 범위가 방대하다. 이유인 즉, 대부분의 이제 개발자가 되고 싶으신 분들 혹은 갓 개발자가 된 분들은 프론트, 백엔드 정도까지만 들어보셨을 것이다. 인프라 라는 용어가 어디서인가 들어는 봤는데 뭘 하는지 구체적으로 알진 못합니다. 그리고 인프라를 하려면 우선 CS 지식을 엄청 나게 잘 알아야해! 하면서 겁을 먹고 잘 안하십니다. 매우 복잡한 학문이라면서 기피대상 1순위 느낌이 나죠. 저부터도 기피 했으니까요 ㅎ 그런데 Container가 나오고 나서 이상하게 프론트, 백엔드 개발자 분들이 Do..

DevOps 2023.02.27