반응형

분류 전체보기 98

AWX 컬렉션 설치 (requirements.yml)

AWX를 사용하던 도중 Hosts에 등록된 노드들에서 한번에 ssh-key를 생성하고 싶어서 아래 코드를 사용했더니만 오류가 발생하였다.---- name: Create ssh-keygen to Common Hosts hosts: Common # Inventory에서 생성한 Groups tasks: - name: Generate ssh-key community.crypto.openssh_keypair: path: /tmp/id_ssh_rsa  그래서 구글링 해보던 중, requirements.yml 파일을 생성하고 안에 collections 을 정의해주면 된다는 글을 발견..---collections: - name: community.crypto 그 후 Github에 등록 후 Temp..

Ansible 2024.05.17

AWX 시작해보기 (Inventory, Credentials, Projects, Templates)

앞서 AWX 설치는 아래 링크에서 확인하실 수 있습니다.2024.05.13 - [AWS] - AWX 설치 (k8s 환경) AWX 설치 (k8s 환경)AWX란?Ansible을 기반으로 그래픽 인터페이스를 통해 Ansible 플레이북, 인벤토리 및 작업 일정을 중앙 집중화하고 제어할 수 있으므로 인프라 전체에서 자동화 작업을 더 쉽게 관리하고 모니터링할ksh-cloud.tistory.com 목표이번에 해볼 목표는 각 호스트들에 hello.txt 파일을 생성해보겠습니다.1. Inventory 생성Inventory는 AWX에서 관리하는 호스트들을 선택해서 넣을 수 있습니다. [Add] - [Add inventory] 새로운 inventory를 생성 해줍니다. Name: 원하는 이름Organization: 생성해..

Ansible 2024.05.14

AWX 설치 (k8s 환경)

AWX란?Ansible을 기반으로 그래픽 인터페이스를 통해 Ansible 플레이북, 인벤토리 및 작업 일정을 중앙 집중화하고 제어할 수 있으므로 인프라 전체에서 자동화 작업을 더 쉽게 관리하고 모니터링할 수 있게 해주는 오픈소스 툴 입니다.이제 쿠버네티스 클러스터에서 설치를 해보도록 하겠습니다.AWX 설치필요한 패키지 설치# apt install -y git makeawx-operator 설치2-1. 해당 주소에 있는 git 레포지토리에서 파일을 받아옵니다.# git clone https://github.com/ansible/awx-operator.git2-2. git 레포지토리에서 0.17.0 버전으로 변경 (브랜치)# cd awx-operator# git checkout 0.17.02-3. awx 설..

Ansible 2024.05.13

Jenkins Pipeline을 사용하여 이미지 빌드 및 푸시 해보기 (Github, Harbor)

이번엔 Jenkins를 사용해서 이미지를 빌드 및 푸시를 해보도록 하겠습니다.우선 Jenkins를 설치해줍니다.Jenkins 설치저는 docker-compose를 사용해서 설치를 했기 때문에 docker compose부터 설치 해보도록 하겠습니다.참고https://docs.docker.com/engine/install/ubuntu/#install-using-the-repositoryhttps://docs.docker.com/compose/install/linux/ 먼저 Docker 부터 설치를 해줍니다. (OS는 Ubuntu 20.04를 사용하였습니다.)# apt install -y docker.io그리고 docker compose를 설치하는데, 하기 전에 apt repository부터 잡아줍니다.공식 ..

Jenkins 2024.05.09

GitHup Private Repository에 파일 올리기

1. Git Private Repository 생성2. 터미널에서 CLI로 파일 추가파일 올리기 위한 순서는 다음과 같습니다.1. 초기화# git init2. 파일 스테이징# git add . or 원하는 파일만 지정3. 스테이징한 파일 커밋# git commit -m "first commit"4. Githup 저장소 연결 및 확인# git remote add origin "Githup_Repository_주소"# git remote -v 5. 파일 푸쉬# git push origin 원하는 브랜치그러면 아래 보이는 이미지 처럼 Username과 패스워드를 입력하라고 나오는데, 이때 패스워드에는 github 토큰이 들어가야 합니다.6. token 생성6-1. Github 홈페이지에서 자신의 프로필을 클릭..

Git 2024.05.03

RHCSA 공부 3일차

7. 기본 스토리지 관리 파티션, 파일 시스템, 영구 마운트 추가 디스크 파티셔닝 디스크 파티셔닝은 하드 드라이브를 여러 개의 논리 스토리지 파티션으로 나눈다. 파티션을 사용하면 다양한 요구 사항에 따라 스토리지를 분할할 수 있으며, 이러한 분할은 다양한 이점을 제공한다. 애플리케이션 또는 사용자가 사용할 수 있는 공간을 제한한다. 사용자 파일에서 운영 체제와 프로그램 파일을 구분한다. 메모리 스왑을 위해 별도 영역을 생성한다. 디스크 공간 사용을 제한하여 진단 도구 및 백업 이미징의 성능을 향상한다. MBR 파티션 MBR 파티셔닝 체계는 BIOS 펌웨어를 실행하는 시스템의 표준 최대 네 개의 주 파티션을 지원, Linux 시스템에서는 확장 및 논리 파티션을 사용하여 최대 15개의 파티션을 생성할 수 있..

Linux 2024.04.20

Helm을 사용하여 Jenkins 설치해보기

먼저 Helm 패키지 매니저를 설치해보도록 하겠습니다. Helm 설치하는 방법은 공식 홈페이지에 잘 나와있습니다.(https://helm.sh/ko/docs/intro/install/) 저는 Ubuntu 환경이여서 Apt 패키지 매니저로 설치를 해보았습니다. Helm 설치# curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null# apt-get install apt-transport-https --yes# echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] http..

Jenkins 2024.04.19

쿠버네티스 클러스터에 Master, Worker 노드 추가

이번엔 쿠버네티스 클러스터에 Master, Worker 노드 추가해보도록 하겠습니다. Master와 Worker 노드를 추가하려면 token을 생성해주어야 합니다. 아래의 명령어를 통해 Master 노드에서 Token을 생성 할 수 있습니다. # kubeadm token create 아래 명령어로 생성된 토큰을 확인 할 수 있습니다. # kubeadm token list Master 노드 추가하는 방법 Master 노드를 추가하려면 certificate key를 생성 해줍니다. # kubeadm init phase upload-certs --upload-certs I0418 11:01:19.681646 532904 version.go:256] remote version is much newer: v1.3..

쿠버네티스 2024.04.18

Linux rsync를 사용하여 백업

rsync는 파일이나 디렉터리를 로컬 및 원격에서 동기화 하는데 사용됩니다. 그래서 주로 백업을 할 때 많이 사용되는 명령어 입니다. cp와의 차이점은 rsync는 source 와 destination 의 변경 사항을 확인 하고 자동으로 sync를 맞춰줍니다. cp는 source에 있는 파일이나 디렉터리를 destination 에 덮어씌운다고 생각하시면 편합니다. 설치방법 yum or apt 를 사용하여 설치를 하면 됩니다. ex) apt install -y rsync or yum install -y rsync rsync 옵션 확인 -a: 동기화되는 파일의 권한, 소유권, 타임스탬프 및 기타 속성을 유지합니다. 정확한 복사본을 만드는데 사용됩니다. -v: rsync 명령어를 사용하여 sync를 맞추는 과..

Linux 2024.04.17

NFS mount 오류 확인 및 해결 (Connection time out)

오류 상황 # mount -t nfs -o vers=3 => Connection time out 에러 발생 백업용으로 vSAN 클러스터를 구성해서 vSAN 파일 공유로 NFS 마운트를 하는 과정에서 계속 Connection Time out 에러가 나왔다. 이럴 때는 먼저 mount 명령어의 -v 옵션을 사용하여 에러 로그를 먼저 확인하면 된다. 해결 방안 # mount -t nfs -o vers=3 -v => mount.nfs: trying 10.10.228.192 prog 100005 vers 3 prot UDP port 20048 => mount.nfs: portmap query retrying: RPC: Timed out 에러 발생 저 같은 경우에는 20048 포트가 열려 있지 않아서 계속 Conn..

Linux 2024.04.16
반응형