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
지정된 경우 필터에 따라 노드를 종료하기 전에 확인을 요청하지 않습니다.