ansible
가능성있는 플레이 북에서 DreamHost 클라우드 서버를 만드는 방법
수색…
음영 라이브러리 설치
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