다음을 통해 공유


CycleCloud CLI

Azure CycleCloud CLI를 사용하면 콘솔 또는 스크립트 파일에서 설치를 관리할 수 있습니다.

전역 CLI 매개 변수

이러한 매개 변수는 모든 명령에 사용할 수 있습니다.

-h, --help

도움말 메시지를 표시하고 종료합니다.

-v, --version

CLI의 버전을 표시합니다.

--config=CONFIG_FILE

이 명령에 사용할 비데폴트 구성 파일의 경로를 지정합니다.

--loglevel=LOG_LEVEL

CLI의 기본 로그 수준을 설정합니다.

cyclecloud 계정

클라우드 공급자 계정을 관리합니다.

cyclecloud account <command> [-o OUTPUT_FILE]
                             [--dry-run]
                             [-f INPUT_FILE]
                             [--force]
하위 명령 description
list 계정을 나열합니다.
show <account_name> 계정에 대한 세부 정보를 표시합니다.
create 새 계정을 만듭니다.
edit <account_name> 기존 계정을 편집합니다.
delete <account_name> 기존 계정을 삭제합니다.

cyclecloud 계정 목록

계정을 나열합니다.

cyclecloud account list

cyclecloud 계정 표시

계정에 대한 세부 정보를 표시합니다.

cyclecloud account show <account_name>

cyclecloud 계정 만들기

새 계정을 만듭니다.

cyclecloud account create [-o OUTPUT_FILE]
                          [--dry-run]
                          [-f INPUT_FILE]

-o OUTPUT_FILE

구성 매개 변수를 디스크에 씁니다.

--dry-run

정보를 표시하고 유효성을 검사하지만 변경 내용은 적용하지 않습니다.

-f INPUT_FILE

메시지를 표시하는 대신 구성 파일에서 정의를 읽습니다.

cyclecloud 계정 편집

기존 계정을 편집합니다.

cyclecloud account edit <account_name> [-o OUTPUT_FILE]
                                       [--dry-run]
                                       [-f INPUT_FILE]

-o OUTPUT_FILE

구성 매개 변수를 디스크에 씁니다.

--dry-run

정보를 표시하고 유효성을 검사하지만 변경 내용을 적용하지는 않습니다.

-f INPUT_FILE

메시지를 표시하는 대신 구성 파일에서 정의를 읽습니다.

cyclecloud 계정 삭제

기존 계정을 삭제합니다.

cyclecloud account delete <account_name> [--force]

--force

true이면 계정을 삭제하라는 메시지가 표시되지 않습니다.

cyclecloud add_node

클러스터에 노드를 더 추가합니다.

cyclecloud add_node <CLUSTER> [--template=TEMPLATE]
                              [--count=COUNT]
                              [--fixed]

-t TEMPLATE, --template=TEMPLATE

이 노드에 사용할 템플릿입니다. 지정하지 않으면 기본값은 사용 가능한 유일한 템플릿을 사용하는 것입니다. 그렇지 않으면 오류가 발생합니다.

-c COUNT, --count=COUNT

시작할 노드 수입니다. 지정되지 않은 경우 기본값은 1입니다.

-f, --fixed

설정된 경우 노드는 클러스터 템플릿에 영구적으로 추가됩니다(제거될 때까지). 그렇지 않으면 노드가 종료될 때 자동으로 제거됩니다.

CycleCloud 구성

cyclecloud 구성 간에 쉽게 전환할 수 있습니다.

cyclecloud config <command>
하위 명령 Description
show 현재 구성을 표시합니다.
list 사용 가능한 구성을 나열합니다.
create <config_name> 새 구성을 만듭니다.
rename <old_name> <new_name> 기존 구성의 이름을 바꿉니다.
use <config_name> 지정된 구성으로 전환합니다.
remove <config_name> 명명된 구성을 제거합니다.

cyclecloud config show (현재 CycleCloud의 설정을 보여줍니다)

현재 구성을 표시합니다.

cyclecloud config show

cyclecloud 구성 목록

사용 가능한 구성을 나열합니다.

cyclecloud config list

cyclecloud config create

새 구성을 만듭니다.

cyclecloud config create <config_name>

cyclecloud config 이름 변경

기존 구성의 이름을 바꿉니다.

cyclecloud config rename <old_name> <new_name>

cyclecloud 구성 사용

지정된 구성으로 전환합니다.

cyclecloud config use <config_name>

cyclecloud config remove

명명된 구성을 제거합니다.

cyclecloud config remove <config_name>

cyclecloud connect

클러스터에서 실행 중인 인스턴스에 연결합니다. 7.8을 기준으로 이름은 노드 이름, 호스트 이름 또는 IP 주소일 수 있습니다.

cyclecloud connect <NAME> [--keyfile=KEYFILE]
                          [--cluster=CLUSTER]
                          [--user=USER]
                          [--bastion-host=BASTION-HOST]
                          [--bastion-port=BASTION-PORT]
                          [--bastion-user=BASTION-USER]
                          [--bastion-key=BASTION-KEY]

-k KEYFILE, --keyfile=KEYFILE

노드에 지정되지 않았거나 노드가 없는 경우 사용할 키페어입니다.

-c CLUSTER, --cluster=CLUSTER

이름이 노드 이름인 경우, 해당 노드가 속한 클러스터. 이름이 같은 노드가 여러 대 있는 경우가 아니면 선택 사항입니다.

-u USER, --user=USER

노드에 로그인할 사용자입니다.

--bastion-host=BASTION-HOST

연결을 경유시키기 위한 SSH 배스천 호스트.

--bastion-port=BASTION-PORT

요새에 연결하기 위한 SSH 포트입니다.

--bastion-user=BASTION-USER

요새에 연결하기 위한 사용자 이름입니다.

--bastion-key=BASTION-KEY

요새에 연결하기 위한 프라이빗 키 파일입니다.

cyclecloud copy_cluster

클러스터의 복사본을 만듭니다.

cyclecloud copy_cluster <source_cluster_name> <new_cluster_name> [--parameters=PARAMETERS]

-p PARAMETERS, --parameters=PARAMETERS

사용할 매개 변수 파일입니다.

cyclecloud 클러스터_생성

기존 템플릿에서 클러스터를 만듭니다.

cyclecloud create_cluster <TEMPLATE> <NAME> [--force]
                                            [--parameters=PARAMETERS]
                                            [--parameter-override=PARAMETER_OVERRIDE]

--force

지정된 경우 클러스터가 존재하면 교체됩니다.

-p PARAMETERS, --parameters=PARAMETERS

사용할 매개 변수 파일입니다.

-P PARAMETER_OVERRIDE, --parameter-override=PARAMETER_OVERRIDE

특정 매개 변수를 추가하거나 재정의합니다. 이 옵션은 에 지정된 -p값보다 우선합니다.

cyclecloud 자격 증명

클라우드 공급자 계정 자격 증명을 관리합니다.

cyclecloud credential <command>
하위 명령 Description
list 자격 증명을 나열합니다.
create 새 자격 증명을 만듭니다.
edit <account_name> 기존 자격 증명을 편집합니다.
delete <account_name> 기존 자격 증명을 삭제합니다.

cyclecloud 자격 증명 목록

자격 증명을 나열합니다.

cyclecloud credential list

cyclecloud 자격 증명 만들기

새 자격 증명을 만듭니다.

cyclecloud credential create

cyclecloud 자격 증명 편집

기존 자격 증명을 편집합니다.

cyclecloud credential edit <account_name>

cyclecloud 자격 증명 삭제

기존 자격 증명을 삭제합니다.

cyclecloud credential delete <account_name>

cyclecloud delete_cluster

실행하지 않는 클러스터를 삭제합니다.

cyclecloud delete_cluster <CLUSTER> [--recursive]
                                    [--force]

-r, --recursive

이 클러스터와 모든 하위 클러스터를 재귀적으로 삭제합니다.

--force

이 클러스터를 강제로 삭제합니다. 클라우드 공급자의 모든 리소스가 이미 종료된 경우에만 이 옵션을 사용합니다.

cyclecloud delete_template 명령어를 사용하여 템플릿을 삭제합니다.

클러스터 템플릿을 삭제합니다.

cyclecloud delete_template <TEMPLATE>

cyclecloud 매개변수 내보내기

지정된 클러스터에 대한 매개 변수를 내보냅니다.

cyclecloud export_parameters <cluster_name> [-o OUTPUT_FILE]
                                            [--format=OUTPUT_FORMAT]

-o OUTPUT_FILE

만들기를 위해 클러스터 매개 변수를 디스크에 씁니다.

--format=OUTPUT_FORMAT

출력 형식

CycleCloud 이미지

사용자 지정 이미지를 관리합니다.

cyclecloud image <command> [--account=ACCOUNTS]
                           [--name=NAME]
                           [--label=LABEL]
                           [--package-version=PACKAGE_VERSION]
                           [--bump-version=BUMP_VERSION]
                           [--os=OS]
                           [--jetpack-version=JETPACK_VERSION]
                           [--install-jetpack]
                           [--jetpack-platform=JETPACK_PLATFORM]
                           [--dry-run]
하위 명령 Description
add <image_name> [...] 하나 이상의 이미지를 추가합니다.

cyclecloud 이미지 추가

하나 이상의 이미지를 추가합니다.

cyclecloud image add <image_name> [...] [--account=ACCOUNTS]
                                        [--name=NAME]
                                        [--label=LABEL]
                                        [--package-version=PACKAGE_VERSION]
                                        [--bump-version=BUMP_VERSION]
                                        [--os=OS]
                                        [--jetpack-version=JETPACK_VERSION]
                                        [--install-jetpack]
                                        [--jetpack-platform=JETPACK_PLATFORM]
                                        [--dry-run]

--account=ACCOUNTS

이 계정만 검색합니다. 여러 계정에 대해 이 옵션을 반복할 수 있습니다.

--name=NAME

만들 패키지의 이름입니다. 이 매개 변수는 필수입니다.

--label=LABEL

생성할 패키지의 레이블입니다.

--package-version=PACKAGE_VERSION

기본값인 1.0.0 대신 새 이미지에 이 버전을 사용합니다.

--bump-version=BUMP_VERSION

--bump-version minor을 사용하여 최신 부 버전을 1씩 증가시키거나(예: 1.1에서 1.2로), --bump-version major 또는 --bump-version patch을 사용하세요.

--os=OS

이미지에서 운영 체제를 지정하는 데 사용합니다 --os linux/windows .

--jetpack-version=JETPACK_VERSION

설치되었거나 이미지에 설치해야 하는 Jetpack의 버전입니다.

--install-jetpack

이 이미지의 런타임에 Jetpack을 설치합니다.

--jetpack-platform=JETPACK_PLATFORM

이미지에 사용되는 Jetpack 플랫폼(예: centos-7, ubuntu-14.04, windows).

--dry-run

일치하는 이미지를 찾지만 이미지 정보는 저장하지 않습니다.

cyclecloud import_cluster

텍스트 파일에서 클러스터를 만듭니다. CLUSTER가 제공되지 않고 파일에 단일 클러스터가 포함된 경우 해당 클러스터의 이름이 사용됩니다.

cyclecloud import_cluster [CLUSTER] [-c TEMPLATE]
                                    [--force]
                                    [--as-template]
                                    [--file=FILE]
                                    [--parameters=PARAMETERS]
                                    [--parameter-override=PARAMETER_OVERRIDE]
                                    [--recursive]

-c TEMPLATE

가져올 파일의 클러스터입니다. 지정하지 않으면 새 클러스터의 이름이 사용됩니다.

--force

지정된 경우 클러스터가 존재하면 교체됩니다.

-t, --as-template

지정된 경우 클러스터는 다른 클러스터를 만드는 데만 사용할 수 있는 템플릿으로 저장됩니다.

-f FILE, --file=FILE

템플릿을 가져오기 위한 파일입니다.

-p PARAMETERS, --parameters=PARAMETERS

사용할 매개 변수 파일입니다.

-P PARAMETER_OVERRIDE, --parameter-override=PARAMETER_OVERRIDE

특정 매개 변수를 추가하거나 재정의합니다. -p에 지정된 값을 우선합니다.

-r, --recursive

명명된 클러스터와 해당 클러스터가 부모인 파일의 모든 클러스터를 가져옵니다.

cyclecloud import_template

텍스트 파일에서 클러스터 템플릿을 가져옵니다. NAME이 지정되지 않고 파일에 단일 클러스터가 있는 경우 해당 클러스터의 이름이 사용됩니다.

cyclecloud import_template [NAME] [-c TEMPLATE]
                                  [--force]
                                  [--file=FILE]

-c TEMPLATE

가져올 파일의 템플릿입니다. 지정하지 않으면 새 템플릿의 이름이 사용됩니다.

--force

템플릿이 지정되어 있고 존재하는 경우, 교체됩니다.

-f FILE, --file=FILE

템플릿을 가져오기 위한 파일입니다.

cyclecloud 초기화

CycleCloud 설정을 초기화합니다.

cyclecloud initialize [--batch]
                      [--force]
                      [--url=URL]
                      [--username=USERNAME]
                      [--password=PASSWORD]
                      [--verify-ssl=VERIFY-SSL]
                      [--name=NAMED_CONFIG]

--batch

지정한 경우 명령줄에서 인수를 제공해야 합니다. 질문은 '아니오'로 간주됩니다.

--force

유효한 구성 파일을 사용할 수 있는 경우에도 강제로 다시 초기화합니다.

--url=URL

CycleServer 설치의 기본 URL입니다.

--username=USERNAME

CycleServer 설치의 사용자 이름입니다.

--password=PASSWORD

CycleServer 설치에 대한 암호입니다.

--verify-ssl=VERIFY-SSL

CycleServer 설치 시 SSL 인증서를 확인할지 여부를 (true 또는 false) 선택합니다.

--name=NAMED_CONFIG

구성 명령과 함께 사용할 수 있는 명명된 구성을 만듭니다.

사이클클라우드 락커

CycleCloud 사물함을 관리합니다.

cyclecloud locker <command>
하위 명령 Description
list 사물함을 나열하시오.
show <locker> 사물함에 대한 세부 정보를 표시합니다.

cyclecloud 로커 목록

사물함을 나열하시오.

cyclecloud locker list

cyclecloud locker show

사물함에 대한 세부 정보를 표시합니다.

cyclecloud locker show <locker>

cyclecloud 프로젝트

CycleCloud 프로젝트를 관리합니다.

cyclecloud project <command> [--skip-teardown]
                             [--output-json=JSON_FILE]
                             [--junit-xml=JUNIT_FILE]
                             [--extra-var=EXTRA_VARS]
                             [--template=TEMPLATE]
                             [--name=CLUSTER_NAME]
                             [--global]
                             [--project-version=PROJECT_VERSION]
                             [--build-dir=BUILD_DIR]
하위 명령 Description
init <name> 빈 프로젝트를 새로 만듭니다.
fetch <url> <path> GitHub <URL>에서 경로<로 >프로젝트를 가져옵니다.
info 프로젝트 정보를 표시합니다.
add_spec <spec> 프로젝트에 사양을 추가합니다.
default_locker <locker> 업로드할 기본 로커를 설정합니다.
test 지정된 클러스터 정의에 대한 통합 테스트를 실행합니다.
build 프로젝트를 빌드합니다.
upload [locker] 지정된 사물함을 빌드하고 업로드합니다(지정하지 않은 경우 기본값 사용).
download [locker] 지정된 사물함에서 프로젝트 Blob을 다운로드합니다(지정하지 않은 경우 기본값 사용).
generate_template <file> 프로젝트에 대한 클러스터 템플릿을 <파일에 기록합니다>.

cyclecloud project init

빈 프로젝트를 새로 만듭니다.

cyclecloud project init <name>

CycleCloud 프로젝트 가져오기

GitHub <url>에서 <path>로 프로젝트를 가져옵니다.

cyclecloud project fetch <url> <path>

cyclecloud 프로젝트 정보

프로젝트 정보를 표시합니다.

cyclecloud project info

cyclecloud 프로젝트 "add_spec" 추가

프로젝트에 사양을 추가합니다.

cyclecloud project add_spec <spec>

cyclecloud 프로젝트 기본 잠금 장치

업로드의 기본 락커를 설정합니다.

cyclecloud project default_locker <locker> [--global]

--global

프로젝트별 값 대신 전역 기본값을 설정합니다.

cyclecloud 프로젝트 테스트

클러스터 정의에 대한 통합 테스트를 실행합니다.

cyclecloud project test [--skip-teardown]
                        [--output-json=JSON_FILE]
                        [--junit-xml=JUNIT_FILE]
                        [--extra-var=EXTRA_VARS]
                        [--template=TEMPLATE]
                        [--name=CLUSTER_NAME]

--skip-teardown

테스트용으로 생성된 클러스터 해체 생략.

--output-json=JSON_FILE

지정된 json 파일에 결과를 출력합니다.

--junit-xml=JUNIT_FILE

지정된 json 파일에 결과를 junit-xml 형식으로 출력합니다.

-e EXTRA_VARS, --extra-var=EXTRA_VARS

테스트 중인 클러스터 템플릿을 매개 변수화하는 데 사용되는 임의의 키=값 쌍입니다.

-t TEMPLATE, --template=TEMPLATE

클러스터 템플릿 파일의 경로입니다.

-n CLUSTER_NAME, --name=CLUSTER_NAME

테스트할 클러스터 정의의 이름입니다.

cyclecloud 프로젝트 빌드

프로젝트를 빌드합니다.

cyclecloud project build [--project-version=PROJECT_VERSION]
                         [--build-dir=BUILD_DIR]

--project-version=PROJECT_VERSION

project.ini 파일에 있는 프로젝트 버전을 덮어씁니다.

--build-dir=BUILD_DIR

빌드 디렉터리입니다.

cyclecloud 프로젝트 업로드

지정된 사물함을 빌드하고 업로드합니다(지정하지 않은 경우 기본값 사용).

cyclecloud project upload [locker] [--project-version=PROJECT_VERSION]

--project-version=PROJECT_VERSION

project.ini에 있는 프로젝트 버전을 재정의합니다.

cyclecloud 프로젝트 다운로드

지정된 사물함에서 프로젝트 Blob을 다운로드합니다. 사물함을 지정하지 않으면 명령에서 기본 사물함을 사용합니다.

cyclecloud project download [locker]

cyclecloud 프로젝트 generate_template

프로젝트에 대한 클러스터 템플릿을 생성합니다. 이 명령은 템플릿을 <file>에 씁니다.

cyclecloud project generate_template <file>

cyclecloud reboot_node

실행 중인 노드를 다시 부팅합니다.

cyclecloud reboot_node <CLUSTER> <NODE_NAME>

cyclecloud 노드 제거

클러스터에서 노드를 제거합니다. 이 명령은 노드가 이미 시작된 경우 종료합니다.

cyclecloud remove_node <CLUSTER> <NODE_NAME> [--filter=FILTER]
                                             [--instance-filter=INSTANCE_FILTER]
                                             [--creds=CREDS]
                                             [--no-prompt]
                                             [--force]

-f FILTER, --filter=FILTER

전체 클래스 광고 식과 일치하는 노드를 제거합니다.

--instance-filter=INSTANCE_FILTER

전체 클래스 광고 식과 일치하는 활성 인스턴스가 있는 노드를 제거합니다.

--creds=CREDS

명명된 자격 증명 집합을 사용하여 시작한 노드를 제거합니다.

--no-prompt

지정한 경우 필터를 기반으로 노드를 종료하기 전에 확인을 요청하지 않습니다.

--force

종료되지 않더라도 이 노드를 강제로 제거합니다. 클라우드 공급자의 이 노드에 대한 리소스가 이미 종료된 경우에만 이 옵션을 사용합니다.

cyclecloud 다시 시도

명명된 클러스터에 대한 초기화 작업을 다시 시도합니다.

cyclecloud retry <CLUSTER> [--recursive]

-r, --recursive

이 클러스터 및 모든 하위 클러스터에서 재귀적으로 옵션을 다시 시도합니다.

cyclecloud show_cluster

CycleCloud의 클러스터 또는 클러스터를 표시합니다.

cyclecloud show_cluster <CLUSTER> [--recursive]
                                  [--long]
                                  [--templates]

-r, --recursive

이 클러스터와 모든 하위 클러스터를 표시합니다.

-l, --long

요약을 표시하는 대신 각 노드를 나열합니다.

-t, --templates

출력에 클러스터 템플릿을 포함합니다.

cyclecloud show_nodes 명령어 실행

선택한 노드 또는 인스턴스의 세부 정보를 표시합니다.

cyclecloud show_nodes [NAME] [--attrs=ATTRS]
                             [--filter=FILTER]
                             [--instance-filter=INSTANCE_FILTER]
                             [--output=OUTPUT]
                             [--format=FORMAT]
                             [--creds=CREDS]
                             [--cluster=CLUSTER]
                             [--states=STATES]
                             [--long]
                             [--summary]

-a ATTRS, --attrs=ATTRS

지정된 특성 집합(쉼표로 구분된 목록)을 표시합니다.

-f FILTER, --filter=FILTER

전체 클래스 광고 식과 일치하는 노드만 표시합니다.

--instance-filter=INSTANCE_FILTER

전체 클래스 광고 식과 일치하는 활성 인스턴스가 있는 노드만 표시합니다.

--output=OUTPUT

Python 스타일의 명명된 매개 변수 형식 문자열에서 설명하는 일치하는 노드 특성을 출력합니다. 예: --output="Name: %(Name)s\t(ID: %(InstanceId)s)\n Cluster: %(ClusterName)s\n".

--format=FORMAT

출력 표시 형식 [xml | json | text]를 변경합니다.

--creds=CREDS

명명된 자격 증명 집합을 사용하여 시작된 노드만 표시합니다.

-c CLUSTER, --cluster=CLUSTER

지정된 클러스터에 노드만 표시합니다.

--states=STATES

지정된 상태(쉼표로 구분된 목록)에 노드만 표시합니다.

-l, --long

노드의 전체 클래스 광고 표현을 표시합니다.

-s, --summary

노드의 최소 표현을 표시합니다.

cyclecloud start_cluster

명명된 클러스터를 시작합니다.

cyclecloud start_cluster <CLUSTER> [--recursive]
                                   [--test]

-r, --recursive

이 클러스터와 모든 하위 클러스터를 재귀적으로 시작합니다.

-t, --test

테스트 모드에서 클러스터를 시작합니다.

cyclecloud start_node

실행 중인 클러스터에서 종료된 노드를 시작합니다.

cyclecloud start_node <CLUSTER> <NODE_NAME>

사이클클라우드 terminate_cluster (클러스터 종료)

명명된 클러스터를 종료합니다.

cyclecloud terminate_cluster <CLUSTER> [--recursive]

-r, --recursive

이 클러스터와 모든 하위 클러스터를 재귀적으로 종료합니다.

cyclecloud terminate_node (사이클클라우드 노드 종료)

실행 중인 노드를 종료하지만 클러스터에 남겨 둡니다.

cyclecloud terminate_node <CLUSTER> <NODE_NAME> [--filter=FILTER]
                                                [--instance-filter=INSTANCE_FILTER]
                                                [--creds=CREDS]
                                                [--no-prompt]

-f FILTER, --filter=FILTER

전체 클래스 광고 식과 일치하는 노드를 종료합니다.

--instance-filter=INSTANCE_FILTER

전체 클래스 광고 식과 일치하는 활성 인스턴스로 노드를 종료합니다.

--creds=CREDS

명명된 자격 증명 집합을 사용하여 노드를 종료합니다.

--no-prompt

지정한 경우 필터를 기반으로 노드를 종료하기 전에 확인을 요청하지 않습니다.