반응형

2024/05 7

Gitlab API 사용하여 수동으로 데이터 이동(Project, User, Group)

이번에 해볼 것은Gitlab API를 사용하여 Group, User를 먼저 옮겨주고, 필요한 Project를 export하여 새롭게 생성한 Gitlab 서버에 import 해주는 작업을 해보겠습니다.Gitlab API를 사용하여 Group, User 데이터 생성우선, 원래 사용하고 있던 Gitlab에서 API를 사용하여 Group과 User 데이터를 받아보겠습니다.http:///api/v4/groups 를 URL 창에 넣어줍니다. 그러면 json 형태로 데이터 값이 나오는데, 이걸 복사해서 vi 편집기에 복사한 내용을 적어서 groups.json 파일로 만들어 줍니다.위와 비슷하게 http:///api/v4/users 를 URL 창에 입력해서 나온 json 데이터를 vi 편집기를 열어서 복사해준 후 us..

Git 2024.05.25

Docker compose 설치 (ubuntu)

Docker compose 설치 과정은 docker.docs에 나와 있습니다.https://docs.docker.com/compose/install/linux/Docker compose 설치1. Docker Engine을 설치하기 전에 Docker의 공식 GPG key를 생성 해줍니다.# apt-get update# apt-get install ca-certificates curl# install -m 0755 -d /etc/apt/keyrings# curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc# chmod a+r /etc/apt/keyrings/docker.asc 2. apt source.li..

도커 2024.05.22

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
반응형