Linux-Cobbler 자동 배포 및 설치

1. Cobbler가 자동으로 배포하고 설치합니다.

Cobbler는 Python을 사용하여 개발 된 오픈 소스 프로젝트로 배포 시스템에 관련된 모든 서비스를 집중하여 완전 자동 배치 및 Linux 시스템의 신속한 구축을위한 네트워크 설치 환경을 제공합니다.

둘째, 실험 준비

Linux 서버 (Centos7 시스템, IP : 192.168.80.134)
빈 가상 머신
은 인터넷에 연결해야하며 가상 머신은 NAT 모드
관련 소프트웨어 패키지를 사용 합니다. 링크 : https://pan.baidu.com/s/ 1Cl2H_cufGmbHCWfs_mObCQ 암호 : desg

Cobbler 자동 설치 서비스 구축 단계

1. epel 소스 가져 오기

rpm --ivh epel-release-latest-7.noarch.rpm-종속성 패키지 설치
yum 목록-온라인 업데이트 소스 자동로드
여기에 사진 설명 삽입

2. Cobbler 및 관련 서비스 패키지 설치

yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd #
각 소프트웨어의 기능은 다음과 같습니다. #
cobbler는 Linux 네트워크 설치 환경을 빠르게 구축하는
데 사용됩니다. #dhcp는 빈 호스트에 IP 주소를 자동으로 할당하는 데 사용됩니다.
# tftp-server 부팅 이미지 파일 다운로드 제공
# pykickstart는 무인 설치를 실현합니다.
#httpd는 콘솔 프로그램으로 실행됩니다.
#rsync는 데이터 동기화를 실현합니다.
#xinetd는 액세스 제어, 향상된 로그 및 리소스 관리 기능을 제공합니다.
여기에 사진 설명 삽입

3. cobbler의 기본 구성 파일을 수정합니다.

vim / etc / cobbler / settings #
다음 항목
수정 next_server : 192.168.80.10 # 로컬 IP
서버 인 tftp 서버의 IP를 가리 킵니다. 192.168.80.10 #Cobbler 서버의 IP를 가리 킵니다. local IP
manage_dhcp : 1 #Let cobbler Manage dhcp service
manage_rsync : 1 #Let cobbler manage rsync service
manage_tftpd : 1 #Let cobbler manage tftp service
여기에 사진 설명 삽입

4. 관련 서비스를 시작하고 방화벽과 selinux를 닫습니다.


서비스 시작 systemctl start httpd.service #http 서비스 시작 systemctl start cobblerd.service #cobbler 서비스
시작 systemctl
stop firewalld.service
setenforce 0 ②cobbler
여기에 사진 설명 삽입
check 명령을 사용하여 Cobbler의 설정을 확인하고 변경해야하는 항목을 쿼리합니다. .
cobbler 확인
여기에 사진 설명 삽입

5. tftp 서비스 및 rsync 서비스를 켭니다.

①tftp
vim /etc/xinetd.d/tftp
disable = no 의 설정 파일 수정
여기에 사진 설명 삽입


서비스 시작 systemctl restart xinetd.service
systemctl start rsyncd.service
여기에 사진 설명 삽입

6. 부팅 운영 체제 파일 다운로드

cobbler 가져 오기 로더
여기에 사진 설명 삽입

7. Cobbler 사용자의 초기 암호를 설정합니다

① 솔트 암호화를 사용하여 키 생성
openssl passwd -1 -salt'abc123''abc123 '
은 시스템 설치 후 루트 사용자의 비밀번호를 쓸 수 있습니다 .②
여기에 사진 설명 삽입
생성 된 키를 Cobbler 구성 파일에 추가
여기에 사진 설명 삽입

8. DHCP 서비스 구성


①Cobbler 관리 dhcp 서비스 의 vim /etc/cobbler/dhcp.template 템플릿 파일 수정 - 파일 수정
여기에 사진 설명 삽입

② 구성된 템플릿 파일을 DHCP 서비스
cobbler 동기화 의 구성 파일과 동기화 ③DHCP
여기에 사진 설명 삽입
서비스
시스템을 다시 시작 합니다 .ctl restart dhcpd.service
여기에 사진 설명 삽입

9. ISO 이미지 파일 가져 오기

마운트 이미지 파일 ①
마운트 / dev / SR0 / mnt
여기에 사진 설명 삽입
② Linux 커널에 도입 된 iso 이미지, 초기화 이미지 파일
cobbler import --path = / mnt / --name = CentOS-7-x86_64 --arch = x86_64
매개 변수
-경로 표시 미러가 마운트 된 디렉토리
-name은 설치 소스에 대해 정의 된 이름을 나타냅니다.
-atch는 지정된 설치 소스의 시스템 비트 수를 나타냅니다.
기본 가져 오기 저장소 경로는 / var / www / cobbler / ks_mirror / CentOS-7-x86_64입니다.
여기에 사진 설명 삽입


커널 및 초기화 파일이 tftp-server yum install -y tree 의 공유 디렉토리에 있는지 확인합니다 .—— 시스템은 기본적으로 설치되어 있지 않습니다. 수동으로 트리
트리를 설치해야합니다. / var / lib / tftpboot / images——check 파일 존재 여부
여기에 사진 설명 삽입

10. 모든 서비스를 다시 시작합니다.

systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service
여기에 사진 설명 삽입

11. Cobbler 설정을 확인하려면 Cobbler 확인을 다시 사용하십시오.

여기에 사진 설명 삽입

12. 모든 구성이 완료되면 빈 호스트를 켜서 시스템을 자동으로 설치합니다.

여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입

이 설치 방법은 최소 설치이며 설치된 시스템에는 문자 인터페이스 만 있습니다.
로그인 계정 : root 암호 : abc123
여기에 사진 설명 삽입

13. 그래픽 인터페이스가 필요한 경우 수동으로 설치할 수 있습니다.

yum groupinstall“X 윈도우 시스템”
yum update grub2-common
yum install -y grub2-efi
yum install -y fwupdate
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch. rpm
yum groupinstall "GNOME 데스크탑"
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
ln -sf /lib/systemd/system/multi-user.target / etc / systemd / system / default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
reboot 재부팅
후 다음 인터페이스가 나타납니다.
여기에 사진 설명 삽입
여기에 사진 설명 삽입

여기에 사진 설명 삽입
여기에 사진 설명 삽입

추천

출처blog.csdn.net/s15212790607/article/details/114140342