분류 전체보기
-
[Ansible 101] 핸들러 및 작업 실패 처리IT/Ansible 2024. 1. 21. 08:08
앤서블 모듈은 멱등(idempotent)이 가능하도록 설계되어 있습니다. 즉, 플레이북을 여러 번 실행해도 결과는 항상 동일합니다. 또한 플레이 및 해당 작업은 여러 번 실행할 수 있지만, 해당 호스트는 원하는 상태로 만드는 데 필요한 경우에만 변경됩니다. 하지만 한 작업에서 시스템을 변경해야 하는 경우 추가 작업을 실행해야 할 수도 있습니다. 예를 들어 서비스의 구성 파일을 변경하려면 변경 내용이 적용되도록 서비스를 다시 로드해야 합니다. 이때 핸들러는 다른 작업에서 트리거한 알림에 응답하는 작업이며, 해당 호스트에서 작업이 변경될 때만 핸들러에 통지합니다. 1. 핸들러 #1. Handlers 참조 링크 : https://docs.ansible.com/ansible/latest/playbook_guid..
-
[Ansible 101] 조건문IT/Ansible 2024. 1. 21. 07:03
1. 조건문 앤서블은 조건문을 사용하여 특정 조건이 충족될 때 작업 또는 플레이를 실행할 수 있습니다. 예를 들면 조건문을 사용하여 호스트의 운영체제 버전에 해당하는 서비스를 설치하는 식입니다. 앤서블에서 조건문을 사용할 때는 플레이 변수, 작업 변수, 앤서블 팩트 등을 사용할 수 있습니다. 참조 링크 : https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_conditionals.html #1. when 문 - 조건이 충족되면 작업이 실행되고, 조건이 충족되지 않으면 작업을 건너뜁니다. - when 문을 테스트하는 가장 간단한 조건 중 하나는 Boolean 변수가 true인지 false인지 여부에 대한 판별입니다. 1) 플레이북 생성 ~/m..
-
[Ansible 101] 반복문IT/Ansible 2024. 1. 21. 07:01
안녕하세요, 오늘은 2주 차 진행 내용을 가지고 왔습니다. 먼저, 반복문입니다. 1. 반복문 반복문을 사용하면 동일한 모듈을 사용하는 작업을 여러 번 작성하지 않아도 됩니다. 예를 들어 서비스에 필요한 포트를 방화벽에 추가한다고 하면, 포트를 추가하는 작업을 여러 개 작성하는 대신 loop 반복문을 이용해 작업 하나로 여러 개의 포트를 추가할 수 있습니다. 참조 링크 : https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_loops.html 여기서 빌트인 모듈을 통해서 실습을 진행했습니다. #1. ansible.builtin.service 참조 링크 : https://docs.ansible.com/ansible/latest/collectio..
-
[Ansible 101 스터디] 앤서블 1주차 기본 실습 (변수)IT/Ansible 2024. 1. 14. 06:39
1. 변수 1-1. 변수의 정의 앤서블은 변수를 통해서 사용자, 설치하고자 하는 패키지, 재시작할 서비스, 생성 또는 삭제할 파일명 등 시스템 작업 시 사용되는 다양한 값을 저장할 수 있습니다. 변수를 통해 서비스를 재시작할 수도, 사용자로부터 받은 값도 쉽게 적용할 수 있습니다. 앤서블에서 사용되는 변수는 그룹 변수, 호스트 변수, 플레이 변수, 추가 변수가 있으며 플레이 결과를 저장하기 위한 작업 변수도 있습니다. 1) 그룹 변수 [web] tnode1 tnode2 [db] tnode3 [all:children] web db [all:vars] user=ansible 그룹 변수는 다음과 같이 [all:vars] k:v로 선언되며 해당 내용 적용 시 모든 관리 노드에 적용됩니다. 다음과 같이, 유저 생..
-
[Ansible 101 스터디] 앤서블 1주차 기본 실습 (인벤토리, 플레이북)IT/Ansible 2024. 1. 14. 05:29
안녕하세요, 지난 포스팅에 이어서 Ansible 101 스터디 기본 실습을 진행합니다. 실습 환경을 위한 노드는 다음과 같이 배포됐습니다. Node OS vCPU Memory Disk NIC IP 관리자 계정 기본 계정 server Ubuntu 22.04 2 4GB 30GB 10.10.1.10 root / qwe123 ubuntu / qwe123 tnode1 상동 2 4GB 30GB 10.10.1.11 root / qwe123 ubuntu / qwe123 tnode2 상동 2 4GB 30GB 10.10.1.12 root / qwe123 ubuntu / qwe123 tnode3 상동 2 4GB 30GB 10.10.1.13 root / qwe123 ubuntu / qwe123 1. 앤서블 접근을 위한 SSH..
-
[Ansible 101 스터디] 왜 앤서블인가, 앤서블 소개, 특징IT/Ansible 2024. 1. 14. 03:23
안녕하세요, 2024년 첫 시작을 가시다님 스터디(a101)와 함께 앤서블로 시작하는 인프라 자동화로 열게 되었습니다. 작년에 한빛 출판사에서 베타 리딩을 한 적 있었는데, 다른 분들과 함께 깊게 공부해 볼 수 있는 좋은 기회인 것 같아서 신청하고 공부하게 됐습니다. 1. 왜 앤서블인가? 문득 왜 앤서블을 배워야 하는지 목표가 있어야 공부가 더 재밌을 것 같아 조금 더 찾아보게 됐습니다. Cloud Native Interactive Landscape를 확인하더라도, 자동화 구성 관리 도구가 Ansible을 제외하더라도 잘 알려진 Chef, Puppet, Terraform, Salt, Cloudformation 등 다양한 IaC 툴이 있고 성격도 다른데 왜 Ansible을 공부를 해야 하는 것인지 궁금해졌..
-
2023년 회고About Me/Activities 2023. 12. 31. 22:17
올해가 가기 전에 2023년 해왔던 것들을 정리해 보려고 합니다. 1. 출판사 관련 활동 올해는 한빛 프리뷰어스로 선정되어 많은 책을 보고 시장 동향을 보려고 노력했습니다. 매 달 출판 예정의 책들, 그리고 검토 중인 책들에 대한 피드백을 드리는 식으로 진행했습니다. 독자 중 한 명으로 국내에 출간될 서적에 대해서 의견을 남길 수 있어서 좋았습니다. 또한, 베타 리더로서도 참여하였습니다. 지금은 회사를 옮기신 분이 제가 남긴 후기 내용을 보시고 연락하셔서 신기했습니다. 올해 참여한 서적은 다음 7권입니다. 한빛 미디어 - 스테이블 디퓨전으로 만드는 게임 그래픽, 노코드 / 로코드, 앤서블로 시작하는 인프라 자동화, 그림으로 배우는 리눅스 구조 길벗 - 네트워크 기초, aws 교과서 이지스 리퍼블리싱 - ..
-
[GCP] Cloud Run을 활용한 Palm 2 챗봇 만들기IT/GCP 2023. 12. 31. 12:47
안녕하세요, 오늘은 GDG Cloud 2023에서 발표한 내용인 Palm2 API를 활용한 Cloud Run 챗봇 배포에 대해서 작성하려고 합니다. 먼저, 오늘의 주인공인 PaLM2에 대해서 알아볼까요? PaLM2 모델은 Pathways Language Model라고 합니다. 직역하면 경로 언어 모델을 의미하는데요, 2022년 4월에 PaLM의 첫 선을 보인 LLM입니다. PaLM 2는 2023년 5월에 버전 2를 내놓았습니다. 바로 얼마전엔 Gemini가 나왔죠. 1. PaLM2의 기능텍스트 처리감정 분석분류100개 이상의 언어에 대해 훈련된 LLM으로 위의 작업이 가능한 언어 모델을 다루는 api입니다. 실제 해당 모델을 적용해서 미국 의사 면허 시험 80점으로 통과 점수를 받을 수 있는 Med-Pa..