【메모】CentOS 7.5 템플릿 생성 (vSphere)
가상 머신을 템플릿에서 새로 만들 수 있지만 호스트 이름, 고정 IP 등을 Terraform에서 설정하려면 조금 준비가 필요했기 때문에 메모. 주의점으로서는 템플릿을 작성하기 전에 한 번 「open-vm-tools」를 실행시키지 않으면 자동 배치에 실패하는 것.
Ansible 용 SSH 키 배치
템플릿에서 가상 머신을 작성한 후 즉시 Ansible을 실행시키고 싶기 때문에 ssh 키를 설정한다.
ssh [email protected] mkdir -m 700 ~/.ssh
scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/authorized_keys
자동 배포 필요한 설정
다음 패키지 설치
ssh [email protected] mkdir -m 700 ~/.ssh
scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/authorized_keys
open-vm-tools 설치 후 한 번 실행
service vmtoolsd start
호스트 시스템에서 VMware Tools가 실행 중인지 확인
그렇지 않으면 다음 오류가 발생합니다.
게스트 OS "centos7_64Guest"의 사용자 정의는이 설정에서 지원되지 않습니다. 논리 볼륨 관리자가 있는 Microsoft Vista(TM) 및 Linux 게스트는 최신 ESX 호스트 및 VMware Tools 버전에서만 지원됩니다. 지원되는 설정에 대한 자세한 내용은 vCenter Server 설명서를 참조하십시오.
템플릿 작성 절차
아래 사이트를 참조하여 템플릿 만들기
How to: Create a RHEL/CentOS 6/7 Template for VMware vSphere
덤: 템플릿 생성 스크립트
상기 사이트를 참고로 스크립트를 작성해 보았다.
ssh [email protected] <<EOS
date
uname -n
uname -a
yum update --skip-broken -y
yum install -y perl yum-utils open-vm-tools open-vm-tools-devel
/sbin/service vmtoolsd start
/bin/sleep 20
/sbin/service rsyslog stop
/sbin/service auditd stop
package-cleanup --oldkernels --count=1 -y
yum clean all
/usr/sbin/logrotate -f /etc/logrotate.conf
/bin/rm -f /var/log/*-???????? /var/log/*.gz
/bin/rm -f /var/log/dmesg.old
/bin/rm -rf /var/log/anaconda
/bin/cat /dev/null > /var/log/audit/audit.log
/bin/cat /dev/null > /var/log/wtmp
/bin/cat /dev/null > /var/log/lastlog
/bin/cat /dev/null > /var/log/grubby
/bin/rm -f /etc/udev/rules.d/70*
/bin/sed -i '/^(HWADDR|UUID)=/d' /etc/sysconfig/network-scripts/ifcfg-e*
/bin/rm -rf /tmp/*
/bin/rm -rf /var/tmp/*
/bin/rm -f /etc/ssh/*key*
/bin/rm -f ~root/.bash_history
unset HISTFILE
/bin/rm -f ~root/anaconda-ks.cfg
history -c
uname -n
date
sys-unconfig
EOS
Reference
이 문제에 관하여(【메모】CentOS 7.5 템플릿 생성 (vSphere)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fabiiw05/items/e39c9e7c6279c9e074d5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)