시작하기

제공되는 API/SDK는 모든 네피리티 클라우드 서비스에서 제공되는 모든 서비스를 제어하고, 관리하는 기능을 제공하는 것을 목표로 합니다. 클라우드 서비스 인프라를 API/SDK 으로 제어하기 이위해서는 가장 먼저 네피리티 클라우드 서비스 에 가입하고, 접속 계정정보 생성이 필요합니다.

아래의 내용은 기본적은 계정 정보를 사용하여 서버 정보를 가져오는 예제를 나타냅니다.

import keystoneauth1

from keystoneauth1.identity import v3
from keystoneauth1 import session
from keystoneclient.v3 import client

import keystoneauth1.exceptions.http
from openstack import connection

username = 'test'     # 네피리티 클라우드 서비스 아이디
password = '패스워드' # 네피리티 클라우드 서비스 패스워드
auth_url = 'http://console.nepirity.com:5000' # (고정)

project_name = 'test'   # 네피리티 클라우드 서비스 프로젝트
default_domain = 'default'      # (고정)

auth = v3.Password(auth_url=auth_url, username=username,
password=password, project_name=project_name, user_domain_id=default_domain, project_domain_id=default_domain)

sess = session.Session(auth=auth)

conn = connection.Connection(
    session=sess,
)

# List the servers
for server in conn.compute.servers():
    print(server.to_dict())