IT
-
[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을 공부를 해야 하는 것인지 궁금해졌..
-
[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..
-
[AWS] Redis용 Amazon MemoryDB의 슬롯 / Keyspace 증설 가능 여부IT/AWS 2023. 12. 31. 11:48
안녕하세요, 오늘은 Redis용 Amazon MemoryDB의 슬롯 / Keyspace의 증설 여부를 알아보려고 합니다. 결론부터 말씀드리자면 AWS Memory DB for Redis의 Slot 값인 16384는 하드 리밋이기 때문에 증설이 어렵습니다. 최적화를 통해서 적절히 키스페이스를 재설계 하셔야 합니다. AWS에서 공식 문서로 키스페이스에 대한 리샤딩 / 리스페이싱 작업에 대해서 다루고 있습니다. 자세한 내용은 하기 링크를 참조해 주시기 바랍니다. https://aws.amazon.com/ko/blogs/aws/amazon-elasticache-update-online-resizing-for-redis-clusters/ 클러스터는 최대 16384개의 해시 슬롯과 약 1000개의 노드를 보유할 수..