다음을 통해 공유


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 계정 나열
account_name 표시 <> 계정에 대한 세부 정보 표시
create 새 계정 만들기
account_name 편집 <> 기존 계정 편집
삭제 <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 사용 가능한 구성 나열
만들기 <config_name> 새 구성 만들기
이름 바꾸기 <old_name><new_name> 기존 구성 이름 바꾸기
config_name 사용 <> 지정된 구성으로 전환
config_name 제거 <> 명명된 구성 제거

cyclecloud config show

사용 중인 현재 구성 표시

cyclecloud config show

cyclecloud 구성 목록

사용 가능한 구성 나열

cyclecloud config list

cyclecloud config create

새 구성 만들기

cyclecloud config create <config_name>

cyclecloud config rename

기존 구성 이름 바꾸기

cyclecloud config rename <old_name> <new_name>

cyclecloud config use

지정된 구성으로 전환

cyclecloud config use <config_name>

cyclecloud config remove

명명된 구성 제거

cyclecloud config remove <config_name>

cyclecloud 연결

클러스터에서 실행 중인 인스턴스에 연결합니다. 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 create_cluster

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

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 새 자격 증명 만들기
account_name 편집 <> 기존 자격 증명 편집
삭제 <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 export_parameters

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

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
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 Locker

CycleCloud 사물함을 관리합니다.

cyclecloud locker <command>
하위 명령 description
list 목록 보관함
사물함 표시 <> 사물함에 대한 세부 정보 표시

cyclecloud locker list

목록 보관함

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 <이름> 빈 새 프로젝트 만들기
> <url 경로 가져오기 <> Github <URL><에서 경로로 프로젝트를 가져옵니다.>
정보 프로젝트 정보 표시
<add_spec 사양> 프로젝트에 사양 추가
<default_locker 사물함> 에 업로드할 기본 보관을 설정합니다.
test 지정된 클러스터 정의에 대한 통합 테스트 실행
빌드 프로젝트 빌드
업로드 [locker] 지정된 보관함 빌드 및 업로드 프로젝트(지정하지 않은 경우 기본값 사용)
다운로드 [locker] 지정된 보관함에서 프로젝트 Blob을 다운로드합니다(지정하지 않은 경우 기본값 사용)
<generate_template 파일> 파일에 기록 <된 프로젝트에 대한 클러스터 템플릿 생성>

cyclecloud project init

빈 새 프로젝트 만들기

cyclecloud project init <name>

cyclecloud 프로젝트 페치

Github <URL><에서 경로로 프로젝트를 가져옵니다.>

cyclecloud project fetch <url> <path>

cyclecloud 프로젝트 정보

프로젝트 정보 표시

cyclecloud project info

cyclecloud 프로젝트 add_spec

프로젝트에 사양 추가

cyclecloud project add_spec <spec>

cyclecloud 프로젝트 default_locker

에 업로드할 기본 보관을 설정합니다.

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

파일에 기록 <된 프로젝트에 대한 클러스터 템플릿 생성>

cyclecloud project generate_template <file>

cyclecloud reboot_node

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

cyclecloud reboot_node <CLUSTER> <NODE_NAME>

cyclecloud remove_node

클러스터에서 노드를 제거하고 시작되면 종료합니다.

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)의\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>

cyclecloud 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

지정된 경우 필터에 따라 노드를 종료하기 전에 확인을 요청하지 않습니다.