Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Installation

  • CloudHub Portal을 운영중인 Host에 아래와 같이 Package를 설치합니다.

  • root 권한에서 작업합니다.

PYVMOMI

...

Pyvmomi 설치

  • VMware vSphere API Python Bindings

    Code Block
    languagebash
    $ pip3 install pyVmomi

VMware

...

vSphere vCLI 설치

  • vCLI 설치전 설치 전 필수 소프트웨어 설치합니다.

    Code Block
    $ yum install e2fsprogs-devel libuuid-devel openssl-devel perl-devel
    $ yum install glibc.i686 zlib.i686
    $ yum install perl-XML-LibXML libncurses.so.5 perl-Crypt-SSLeay
    $ yum -y install perl-Socket6
    $ yum -y install cpan
    $ yum -y install gcc-c++
    $ PERL_MM_USE_DEFAULT=1 cpan install BINGOS/ExtUtils-MakeMaker-6.96.tar.gz LEONT/Module-Build-0.4205.tar.gz JRM/UUID-0.28.tar.gz ESAYM/Time-Piece-1.3401.tar.gz  PERIGRIN/XML-NamespaceSupport-1.12.tar.gz  SHLOMIF/IO-Socket-INET6-2.72.tar.gz
  • vSphere vCLI Package 설치

1 단계 : vCLI 설치 Package 다운로드합니다.

Info

Download URL : https://code.vmware.com/web/tool/6.7/vsphere-cli

2 단계 : root 로 로그인합니다.

...

  • VMware 회원 가입이 필요할 수 있습니다.

  • 별도로 CD가 있다면 안에 받아 놓은 파일이 있습니다.

2 단계 : 다운로드한 vCLI 압축 해제합니다.

Code Block
languagebash
$ tar zxvf <file-path>/VMware-vSphere-CLI-6.7.0-8156551.x86_64.tar.gz -C <file-path>

4 3 단계 : 설치프로그램 실행설치 프로그램 실행합니다.

Code Block
languagebash
$ sudo <file-path>/vmware-vsphere-cli-distrib/vmware-install.pl

5 4 단계 : 라이센스 조항에 동의 하려면 yes하고 동의하기 위해 yes 입력하고 Enter

Info

설치 관리자는 CPAN에 연결하고 필수 소프트웨어를 설치합니다. 

연결하는 데 시간이 오래 걸릴 수 있습니다.

6 5 단계 : 설치 경로를 지정하고 Enter

Info

Default Path : /usr/bin

7 6 단계 : vCLI 설치 확인확인합니다.

Code Block
languagebash
$ esxcli -s <vCenter Server or ESXi host> -u <username> -p <password> -h <host-location> system syslog config get
Note

위 명령어를 입력하면 Certificate error. 와 함께 thumbprint : xx:xx:xx:xx:xx … 가 출력되면 출력 되는데 아래와 같이 thumbprint를 credstore에 추가함추가합니다.

  • thumbprint 추가추가합니다.

    Code Block
    languagebash
    $ /usr/lib/vmware-vcli/apps/general/credstore_admin.pl add --server <host-location> --thumbprint <thumbprint>

Salt vsphere modules 교체

  • 아래 첨부 파일을 python salt modules 경로에 있는 파일과 교체한다.

  • modules 경로 : /usr/lib/python3.6/site-packages/salt/modules/vsphere.py

Attachments
sortOrderdescending

Salt-minion 서비스 Python

...

환경 변수 추가

  • VMware를 운영 중인 Host에 설치한 Salt-minion

Code Block
languagebash
$ vim /usr/lib/systemd/system/salt-minion.service
# [Service]에 Python3.6 환경변수 추가
#
Environment="PYTHONPATH=/usr/local/lib/python3.6/site-packages:/usr/lib/python3.6/site-packages"
$ systemctl daemon-reload

CloudHub Portal addon argument 추가

  • Sidebar의 Clouds 메뉴에서 VMware Tab Tab을  on/off optionableoff optionable 처리합니다.

  • CloudHub server 실행시 argument에 argumentAdd-on 옵션 추가한다.추가합니다.

    • -u=vsphere:on

    Code Block
    languagebash
    # CloudHub server option
    #
    

...

  • $ 

...

  • vim /etc/default

...

  • /cloudhub
    CLOUDHUB_OPTS="

...

  • 
    .......
    -u=vsphere:on \
    ......."
  • CloudHub service 재시작

    Code Block
    languagebash
    $ systemctl daemon-reload
    $ systemctl restart cloudhub

VMware 탭 show/hide

...

Note

VMware 탭이 안보이는 경우

  • Infrastructure 메뉴의 Host Application에 vSphere 가

...

  • 존재해야 표시됩니다.

  • 관리 가능한 User Role : admin 이상