【메모】CentOS 7.5 템플릿 생성 (vSphere)

2463 단어 vmwareTerraform
Terraform 공급자는 VMware 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

자동 배포 필요한 설정



다음 패키지 설치
  • yum-utils
  • open-vm-tools
  • open-vm-tools-devel

  • 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
    

    좋은 웹페이지 즐겨찾기