반응형

IaC/Configuration Management 4

Git에서 2개의 계정(SSH Key) 사용하기

Overview개인 프로젝트와 회사 프로젝트를 모두 GitHub에서 관리하는 경우, 두 개의 서로 다른 GitHub 계정을 사용하는 것이 바람직하다.하지만 SSH 키와 Git 설정이 하나의 사용자 정보에 묶여 있기 때문에, 계정을 분리해 사용하려면 별도의 설정이 필요하다. 이번 글에서는 회사 계정과 개인 계정을 구분하여 Git에서 함께 사용하는 방법에 대해 알아본다.SSH 키 분리, .ssh/config 구성, Git 사용자 정보 분기 설정(.gitconfig) 등을 통해 한 시스템에서 두 계정을 유연하게 사용할 수 있도록 구성한다.  이 방식을 적용하면 다음과 같은 이점이 있다.커밋 이력에 개인/회사 계정이 혼동되지 않음GitHub 퍼블릭/프라이빗 프로젝트를 명확히 구분 가능보안 및 관리 측면에서 더욱..

Git Rebase vs Merge

OverviewGit에서 협업 시 자주 사용하는 Merge와 Rebase는 모두 브랜치 간의 변경 사항을 통합하는 역할을 하지만, 프로젝트 히스토리 관리 방식에서 큰 차이점이 있다.Merge는 여러 브랜치의 작업 내역을 하나의 공통 커밋(Merge Commit)으로 통합하며, 비선형 히스토리(non-linear history) 를 만들어 작업 흐름을 명확히 보존한다.Rebase는 한 브랜치의 커밋을 다른 브랜치의 최신 커밋 이후로 재적용(replay) 하며, 선형 히스토리(linear history) 를 유지하는 데 유용하다. 또한, 충돌 상황에서 자주 마주치는 ours와 theirs 개념은 Merge와 Rebase 상황에서 의미가 다르므로 주의가 필요하다.특히 Rebase에서는 많은 혼동을 야기할 수 ..

Ansible 활용 - ansible-galaxy에 Role/Collection 업로드

Overview이 글에서는 Ansible Galaxy의 개념과 활용 방법, 그리고 Ansible Role과 Collection의 구조 및 사용법을 실습 예제와 함께 소개한다.Ansible Galaxy는 Ansible 커뮤니티에서 제작한 자동화 스크립트(Role, Collection)를 공유하고 재사용할 수 있는 공개 플랫폼이다.   복잡한 인프라 구성 작업을 보다 효율적이고 모듈화된 방식으로 관리할 수 있게 도와준다. 글의 흐름은 다음과 같다.Ansible 및 Ansible Galaxy의 소개Role과 Collection의 차이점과 디렉터리 구조Role/Collection 생성, 업로드, 삭제 방법Molecule을 통한 테스트 자동화 과정실제 실습을 통한 `ansible_kubectl_krew Role/..

Ansible 개념과 설치 / 사용법(CentOS 7.9)

Overview이 글에서는 Ansible이란 무엇이며, 이를 활용하여 서버를 자동화하고 인프라를 관리하는 방법을 다룬다.Ansible은 Infrastructure as Code (IaC)를 지원하는 오픈소스 기반의 자동화 도구로, 서버 관리 및 설정을 간편하게 수행할 수 있도록 도와준다. 이제 Ansible 설치부터 실습까지 차근차근 진행해보자.   📅 관련 글2023.12.25 - [IaC/Configuration Management] - Ansible 활용 - ansible-galaxy에 Role/Collection 업로드2024.02.29 - [Open Source Software] - Cephadm-ansible이란?        Ansible이란?Ansible은 서버 인프라를 코드 기반으로 자..

반응형