Ansible file 모듈을 활용한 파일 및 디렉토리 관리
Ansible의 file 모듈은 원격 호스트에서 파일, 디렉토리, 심볼릭 링크의 생성 및 삭제를 관리하고, 권한이나 소유권과 같은 속성을 설정하는 데 사용되는 핵심 모듈입니다. copy, template, assemble과 같은 다른 모듈에서도 유사한 파일 속성 설정 기능을 제공하지만, 파일 시스템 자체의 구조를 제어할 때는 file 모듈이 주로 사용됩니다.
주요 파라미터 구성
...
6월 2일 18:42에 게시됨
Docker를 사용한 GitLab 설치 및 CI/CD 통합 (GitLab-Runner)
GitLab 및 GitLab-Runner 설정
먼저 GITLAB_HOME 환경 변수를 설정합니다.
export GITLAB_HOME=/srv/gitlab
BASH 환경을 사용하는 경우, 위 설정을 ~/.bash_profile 파일에 추가하여 source ~/.bash_profile 명령으로 영구적으로 적용할 수 있습니다.
docker run --detach \
--hostname 192.168.1.205 \
--publish 9443:443 --publish 9080:9080 --publish 9022:22 ...
5월 30일 19:50에 게시됨
Jenkins, Docker, Nginx를 활용한 프론트엔드 자동화 배포 파이프라인 구축
시스템 아키텍처 개요
지속적 통합 및 지속적 배포(CI/CD) 환경을 구축하기 위해 소스 코드 저장소부터 실제 서비스 환경까지의 흐름을 다음과 같이 설계합니다.
소스 코드 저장소 (Git Push)
↓
Jenkins (웹훅 트리거 및 파이프라인 실행)
↓
Docker (멀티 스테이지 빌드 및 이미지 생성)
↓
Nginx (컨테이너 기반 정적 파일 서빙)
인프라 환경 설정
1. 도커 엔진 설 ...
5월 29일 14:42에 게시됨
HAProxy 설정 파일 파서 및 관리 도구
Python 3 기반으로 HAProxy 설정 파일을 프로그래밍 방식으로 조작하는 방법을 다룹니다. 주요 기능으로는 백엔드 섹션의 검색, 서버 노드 추가, 삭제, 그리고 설정 롤백이 포함됩니다.
대상 설정 파일 구조
HAProxy 설정은 크게 global, defaults, frontend, backend, listen 섹션으로 구성됩니다. 본 도구는 backend 블록을 중심으로 동작합니다.
global
log /dev/ ...
5월 26일 16:00에 게시됨
Ansible 설치 가이드
Yum을 통한 설치 방법
외부 EPEL 저장소 추가
CentOS 6 시스템에 EPEL 저장소를 추가합니다:
# CentOS 6용 EPEL 저장소 설치
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
# 시스템 버전 확인
cat /etc/issue
Ansible 패키지 설치
# Ansible 설치
yum install ansible
# 커스텀 모듈이나 최신 버전을 사용하려면 GitHub에서 소 ...
5월 19일 13:20에 게시됨