수색…


음영 라이브러리 설치

Shade는 DreamStore와 같은 OpenStack 클라우드와의 상호 작용을 단순화하기 위해 OpenStack에서 개발 한 라이브러리입니다.

$ pip 그늘을 설치하십시오

서버 시작을위한 플레이 북 작성

launch-server.yaml 이라는 이름의 파일을 launch-server.yaml , 우리의 플레이 북이 될 것입니다.

플레이 북의 첫 부분은 플레이 북이 실행될 호스트의 목록입니다. 로컬 호스트는 하나뿐입니다.

- hosts: localhost

그런 다음이 게임에서 수행 할 작업 목록을 정의해야합니다. DreamCompute에서 Ubuntu Xenial 서버를 시작하는 서버 만 있습니다.

tasks:
  - name: launch an Ubuntu server

게임의 다음 부분은 os_server (OpenStack Server) 모듈을 사용합니다. 이것은 DreamCompute에서 서버가 어떻게 보이는지 정의합니다.

os_server:

첫 번째 단계는 DreamCompute에 인증하는 것입니다. {username} 을 DreamCompute 사용자 이름으로, {password} 를 DreamCompute 비밀번호로, {project} 를 DreamCompute 프로젝트로 대체하십시오. 이 파일들은 OpenStack RC 파일에서 찾을 수 있습니다.

  auth:
    auth_url: https://iad2.dream.io:5000
    username: {username}
    password: {password}
    project_name: {project}

다음 줄은 새 서버의 일부 요소를 정의합니다.

  state: present
  name: ansible-vm1
  image: Ubuntu-16.04
  key_name: {keyname}
  flavor: 50
  network: public
  wait: yes

앞의 몇 줄을 자세히 설명합니다.

  • state 는 서버의 상태이며, 가능한 값은 present 하거나 absent
  • name 은 작성할 서버의 이름입니다. 어떤 값이든 상관 없다.
  • image 는 서버를 부팅하는 이미지입니다. 가능한 값은 DreamHost Cloud 웹 패널 에서 볼 수 있습니다. 변수는 이미지 이름 또는 UUID를 허용합니다.
  • key_name 은 생성 된 서버에 추가 할 공개 키의 이름입니다. DreamCompute에 이미 추가 된 키가 될 수 있습니다.
  • flavor 는 부팅 할 서버의 맛입니다. 이것은 서버의 RAM 및 CPU 용량을 정의합니다. 변수는 flavor (gp1.semisonic)의 이름이나 ID (50, 100, 200 등)를 받아들입니다.
  • network 는 서버를 두는 네트워크입니다. DreamHost Cloud의 경우 public 네트워크입니다.
  • wait 를 yes로 설정하면 계속하기 전에 플레이 북이 서버 생성을 기다리게합니다.

재생기 실행

책임감있는 플레이 북을 실행하십시오.

$ ansible-playbook launch-server.yaml

다음과 같은 출력이 표시됩니다.

PLAY [localhost]
***************************************************************

TASK [setup]
*******************************************************************
ok: [localhost]

TASK [launch an Ubuntu server]
***********************************************
changed: [localhost]

PLAY RECAP
*********************************************************************
localhost                  : ok=2    changed=1    unreachable=0    failed=0

이제 DreamHost Cloud 대시 보드 를 확인하면 "ansible-vm1"이라는 새 인스턴스가 표시됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow