320x100
320x100
오픈스택 통합 CLI
인증 및 환경 확인
# 토큰(인증 토큰)을 발급/확인 — 현재 인증이 유효한지, 토큰 만료시간 등을 확인할 때 사용.
openstack token issue
# 서비스 카탈로그에서 엔드포인트(서비스 URL) 목록을 반환 — 어떤 서비스가 어디에 노출되는지 확인.
openstack endpoint list
# Keystone에 등록된 서비스 목록(예: compute, image 등)을 보여줌.
openstack service list
# 프로젝트/사용자 관점의 서비스 카탈로그(엔드포인트 포함)를 출력 — 토큰으로 접근 가능한 서비스 확인.
openstack catalog list
프로젝트 / 사용자
# Keystone에 등록된 프로젝트 목록 출력
openstack project list
# 특정 프로젝트의 상세 정보 출력
openstack project show <project_id>
# Keystone에 등록된 사용자 목록 출력
openstack user list
# 특정 사용자의 상세 정보 출력
openstack user show <user_id>
# 새로운 사용자 계정 생성
openstack user create --project <project> --password <pw> <user>
Role
# Keystone에 정의된 모든 Role 목록을 출력
openstack role list
# 모든 Role 할당 내역을 출력
openstack role assignment list
# 특정 사용자에게 특정 프로젝트에 대한 역할(Role)을 부여
openstack role add --project <project> --user <user> <role>
Keystone (Identity)
# Keystone에 등록된 도메인(독립된 사용자/프로젝트 그룹) 목록을 출력.
openstack domain list
# 새로운 도메인을 생성.
openstack domain create <domain>
# 사용자 그룹 목록 확인.
openstack group list
# 사용자 그룹 생성 — 그룹에 사용자들을 묶어 권한 할당할 때 사용.
openstack group create <name>
# 현재 정의된 역할(Role) 목록을 확인.
openstack role list
# 특정 역할의 상세 정보(예: id, 이름)를 출력.
openstack role show <role>
Nova (Compute)
서버 (VM)
# 현재 프로젝트(또는 전역 설정)에 존재하는 인스턴스(서버/VM) 목록 출력.
openstack server list
# 특정 인스턴스의 세부 정보(상태, IP, 마이크로 정보 등) 확인.
openstack server show <vm>
# 새 인스턴스 생성 — 이미지, flavor(사양), 연결할 네트워크 등을 지정.
openstack server create \
--image <image> \
--flavor <flavor> \
--network <net> \
<vm_name>
# 지정한 인스턴스를 삭제(종종 블록 스토리지 detach, 리소스 해제 포함 상황 주의).
openstack server delete <vm>
# 인스턴스를 재부팅 (soft/hard 옵션 가능).
openstack server reboot <vm>
# 인스턴스를 정상적으로 종료(shutdown).
openstack server stop <vm>
# 종료된 인스턴스를 시작.
openstack server start <vm>
Flavor
# 생성된 flavor(인스턴스 타입) 목록을 나열.
openstack flavor list
# 특정 flavor의 CPU/RAM/Disk 등 사양 확인.
openstack flavor show <flavor>
# 커스텀 flavor 생성 — RAM(MB), 디스크(GB), vCPU 수 등을 설정.
openstack flavor create --ram 2048 --disk 20 --vcpus 2 test.flavor
Hypervisor
# 컨트롤러가 등록한 하이퍼바이저(노드) 목록을 출력.
openstack hypervisor list
# 특정 하이퍼바이저의 상세 상태(가용 리소스, VMs 수 등) 확인.
openstack hypervisor show <id>
Glance (Image)
# 이미지(머신 이미지) 목록 출력 — public/private 상태, 포맷 등 기본 정보 포함.
openstack image list
# 특정 이미지의 메타데이터(디스크 포맷, 크기, 소유자 등) 확인.
openstack image show <image>
# 로컬 이미지 파일을 Glance에 업로드하여 이미지 엔트리 생성 — 공개 여부 지정 가능.
openstack image create "ubuntu" \
--disk-format qcow2 \
--container-format bare \
--file ubuntu.qcow2 \
--public
Neutron (Neotwork)
네트워크 / 서브넷
# 프로젝트에 정의된 네트워크(네트워크 리소스) 목록을 보여줌.
openstack network list
# 새로운 네트워크 생성.
openstack network create test-net
# 지정한 네트워크에 서브넷 생성(주소 범위, 게이트웨이, DNS 등 추가 옵션 가능).
openstack subnet create \
--network test-net \
--subnet-range 192.168.0.0/24 test-subnet
포트
# 포트(가상 NIC) 목록 — 인스턴스에 연결된 포트, MAC, 고정IP 등 정보 확인.
openstack port list
# 특정 포트의 상세 정보 확인.
openstack port show <port>
라우터
# 라우터(가상 라우터) 목록 출력.
openstack router list
# 라우터 생성.
openstack router create test-router
# 라우터에 서브넷을 연결 — 서브넷에서 외부로 라우팅 가능하게 함.
openstack router add subnet test-router test-subnet
# 라우터에 외부 게이트웨이(퍼블릭망)를 설정하여 외부 접근 허용.
openstack router set test-router --external-gateway public
보안 그룹
# 현재 프로젝트의 보안그룹(방화벽 규칙 묶음) 목록 확인.
openstack security group list
# 특정 보안그룹의 규칙(인바운드/아웃바운드) 확인.
openstack security group rule list <sg>
# 보안그룹에 SSH 허용 규칙 추가 (포트/프로토콜/원본 등 세부 옵션 가능).
openstack security group rule create \
--protocol tcp --dst-port 22 <sg>
Cinder (Block Storage)
볼륨
# 블록 스토리지(볼륨) 목록 — 상태, 크기, 연결정보 등 출력.
openstack volume list
# 특정 볼륨의 상세 정보 확인(연결된 인스턴스, 상태 등).
openstack volume show <vol>
# 새 볼륨 생성(단위: GB) — 타입(volume-type) 지정 가능.
openstack volume create --size 10 test-vol
VM 연결
# 특정 인스턴스에 볼륨을 attach(연결) — 마운트 전 인스턴스 내부에서 파티션/포맷 필요.
openstack server add volume <vm> <volume>
# 인스턴스에서 볼륨 detach.
openstack server remove volume <vm> <volume>
Swift (Object Storage)
# 오브젝트 스토리지의 컨테이너(버킷 유사) 목록 확인.
openstack container list
# 컨테이너 생성.
openstack container create test-container
# 컨테이너 내 오브젝트(파일) 목록 출력.
openstack object list test-container
# 로컬 파일을 컨테이너에 업로드.
openstack object upload test-container file.txt
# 컨테이너에서 파일 다운로드.
openstack object download test-container file.txt
Heat (Orchestration)
# 현재 프로젝트에서 관리되는 스택(템플릿 기반 배포) 목록.
openstack stack list
# 특정 스택의 상태, 리소스, 출력값 등 상세 정보.
openstack stack show <stack>
# Heat 템플릿으로 스택 생성 — 파라미터(-p)로 템플릿 변수 전달.
openstack stack create \
-t template.yaml \
-p "key=value" my-stack
# 스택 삭제(스택이 만든 리소스들을 함께 정리).
openstack stack delete my-stack
Ceilometer / Gnocchi (Telemetry)
# (서비스와 설정에 따라) 수집된 메트릭 목록을 확인 — Gnocchi 등 연동 시 사용.
openstack metric list
# 특정 메트릭의 상세 메타데이터 확인.
openstack metric show <metric_id>
# 수집 대상 리소스(예: 인스턴스별 리소스) 목록을 확인.
openstack resource list
Trove (DBaaS / Database as a Service)
# Trove가 관리하는 DB 인스턴스 목록.
openstack database instance list
# 특정 DB 인스턴스의 상세 정보 확인.
openstack database instance show <db>
# Trove로 DB 인스턴스 생성 — 버전/사이즈(예: 5GB)와 초기 DB, 사용자 지정 가능.
openstack database instance create \
test-db 5 \
--databases test \
--users user:password
Manila (File Share)
# 파일 공유(share) 목록 확인.
openstack share list
# NFS 타입의 공유 생성(사이즈 GB).
openstack share create NFS 10
# 특정 쉐어의 상세 정보 출력(프로토콜, 상태, export location 등).
openstack share show <share>
서비스 / 상태 점검
# Nova 서비스(예: nova-compute, nova-scheduler) 상태 및 호스트별 상태 확인.
openstack compute service list
# Neutron agent 목록(예: L3 agent, DHCP agent)과 상태 확인 — 네트워크 관련 장애 진단에 유용.
openstack network agent list
# Cinder 관련 서비스들의 상태 확인.
openstack volume service list300x250
728x90
'InfraStructure > Openstack' 카테고리의 다른 글
| 오픈스택 로드밸런싱 - Octavia (0) | 2024.09.23 |
|---|---|
| 오픈스택 Object storage 서비스 - Swift (2) | 2024.09.22 |
| 오픈스택 블록 스토리지 서비스 - Cinder (0) | 2024.09.22 |
| 오픈스택 네트워킹 서비스 - Neutron (0) | 2024.09.22 |
| 오픈스택 컴퓨트 서비스 - Nova (1) | 2024.09.22 |
