카테고리 없음

Custom ISO + Kickstart + Shell scripts 이용한 자동화 작업

싸비스 2025. 1. 25. 18:48
반응형

아래는 현재 개발된 상태 ( console 작업시 한글 깨짐 이슈, 안내문구 영어로 변경 생각중)

 

해당 iso는 master+slave 두대 구성만 가능한 iso 파일

 

수동으로 해야하는 작업

-      하이퍼바이저 master, slave 서버 IP, Gateway, hostname 셋팅

-      하이퍼바이저 master -> slave 서버 SSH IP 입력

-      engine master , slave 셋팅할 IP, hostname 입력

-      drbd master, slave 셋팅할 IP, hostname 입력

-      VIP 사용할 IP, hostname 입력

-      엔진 설치 후 datacenter, cluster, host 등 추가 작업

 

모든 설치가 끝나면

필요한 packages, scripts, 파일들 자동삭제

 

 1.     Iso 부팅시 자동으로 os 설치

A.      root 비밀번호 rootroot 고정값

B.      root ssh 접근 허용

C.      partitions 자동 구성

D.     ( 500GB 이하 디스크 자동으로 셋팅, 간혹 부팅disksdb로 인식하는것을 방지하기 위한 방식 )

                           i.          /boot 1gb

                          ii.          /boot/efi 500m ( 부팅이 1개고, boot 용량이 엄청 작기에 500m충분)

                         iii.          swap 8gb

                         iv.          /data 200GB

                          v.          / 나머지 볼륨 할당

 

E.      localrepo 자동구성 /localrepo

F.      engine1.qcow2 ( 필요 패키지 미리 설치되어있는 engine1.qcow2 파일 /data로 복사)

G.      CityOS Packages 자동 설치

H.     설치 끝나면 자동으로 재시작

 

1.     root 로그인시 스크립트 실행후 스크립트 자동삭제

 

A.      방화벽 5900 – 6100 port 오픈

B.      IP, Gateway, bridge 사용할 nic 선택 후 bridge 생성, hostname 셋팅

C.      고안한 부분

                           i.          IP 입력시 넷마스크 입력 안할 경우 재 입력

                          ii.          nic  숫자 입력때 올바른 숫자 입력안할 경우 재 입력

                         iii.          hostname [a-zA-Z0-9.-] 해당 조건에만 입력값 받도록 설정

 

                           i.          셋팅이 끝난 후 뜨는 안내문구 ( 아래 번역본 )

 

ERROR] 하이퍼바이저 마스터 서버에서만 실행시키세요.]"

"스크립트를 실행시키겠습니까? [Yy/Nn]:

                           i.          Y 입력 시, Cityengine 자동 설치 스크립트 시작

                          ii.          N 입력시, Cityengine 자동 설치 스크립트 삭제

 

1.     SSH 키 값 생성 후, 슬레이브 서버 IP 입력후 자동 ssh-copy-id 시도

 

A.      SSH 키 자동 복사 성공시

A.      IP Ping 비정상적일 경우 IP 재 입력

 

1.     엔진 마스터, 슬레이브 서버 IP hostname 설정

( IP 입력값 xxx.xxx.xxx.xxx 맞지 않으면 재입력, hostname 설정 조건값 동일 )

1.     DRBD IP 및 hostname 설정 ( 기본값 10.10.11.xx [마지막 옥텟값은 하이퍼바이저 IP 옥텟값 따라감) ) ( hostname master 기본값 engine1-cr , slave 기본값 engine2-cr )

VIP IP hostname 셋팅 후 설정값 재 확인

Y 입력시 이 값으로 설정후 다음 작업 진행

N 입력시 해당 셋팅 부분 재 설정 가능

 

1)    Engine Master 재설정

2)    Engine Slave 재설정

3)    DRBD 재설정

4)    VIP 재설정

8) 뒤로가기

 

 

1.     hosts 파일 전송

1.     사전 셋팅한 engine vm 들에 적용

1.     VM SSH 자동 연결 및 ssh-copy-id 진행

1.     DRBD 자동 구성 후 이중화 완료

1.     pacemaker 자동 구성 후 이중화 완료

1.      cityengine pacakages 자동 설치 ( 백그라운드로 동시에 설치 진행 )

실시간으로 packages 설치 진행율 보이도록 설정

1.     engine-setup 자동으로 설치

1.     pacemaker service 자동 구성 후 이중화 완료

반응형