-
Notifications
You must be signed in to change notification settings - Fork 46
CB Spider VM User
- ssh login 가능
- sudo 실행 권한 소유
- 주의: cb-user 계정의 group 정보: CSP별 VM별 다를 수 있음.
- 주의: 드라이버 단에서 cb-user 계정 생성 처리 중 오류 발생시 CSP별 VM별 결과 상태가 다를 수 있음.
CSP | VM 기본 사용자 | Driver별 적용 방법 | 비고 |
---|---|---|---|
AWS | ubuntu, ec2-user 등 Image에 의존 | cloud-init(Launch시/userdata) | |
Azure | azureuser 또는 설정 가능 | API 설정(OSProfile) | |
GCP | VM KeyPair 생성시 user 설정 가능 | VM KeyPair cb-user 설정 | |
Alibaba | root 고정 | cloud-init(Launch시/userdata) | group 등록 보류 (cf) |
OpenStack | ubuntu 등 Image에 의존 | cloud-init(Launch시/userdata) | |
Cloudit | root (VM KeyPair 미지원) | shell script(Launch후 설정) | |
NCP | root 고정 | shell script(Launch후 설정) |
-
WIP
CSP VM 기본 사용자 비고 Spider 적용 방법 비고 KT Cloud root CSP 고정
(기본:Port forwarding log-in)Launch후/shell script 개발 예정
- CSP API 활용(ex. Azure OSProfile)
- Launch시 적용(ex. AWS userdata)
(1) cloud-init directive 활용
(2) shell scripts 활용 - Launch후 적용(ex. Azure Run Command)
(1) cloud-init directive 활용
(2) shell scripts 활용
- StartVM() 인자로 넘겨 받은 Key Name 활용
- Key Name: KeyPairHandler로 사용자가 생성한 Key 이름
- Key 자체는 CSP로부터 받아서 처리 또는 Driver에서 관리 중인 Key 활용한 처리
- Error handling
- 에러 반환 및 메시지 출력
- cblog.error("{CSP}-{VM-Name}:" + "Error adding cb-User to new VM" + ": {CSP 제공 오류 메시지}")
- return error
- Driver: 생성한 VM은 별도 처리하지 않음
- Driver별로 적용 방법 및 CSP에 따라 VM이 생성되어 있을 수도 있고 생성되지 않았을 수도 있음
- Spider Server: Driver로부터 오류를 리턴 받으면, 대상 VM 삭제 요청 후 오류 메시지 반환 (@todo)
- 에러 반환 및 메시지 출력
- 구현 현황 (2021.05.09)
- cloudit: 반영됨.
- cloud-init 활용 드라이버들(AWS, Alibaba, OpenStack): cloud-init log가 VM 내부에 기록되고 있어, 추가 분석 필요
https://cloudinit.readthedocs.io/en/latest/topics/availability.html
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html
https://aws.amazon.com/ko/premiumsupport/knowledge-center/new-user-accounts-linux-instance/
https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-user-account-cloud-init-user-data/
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/create-vm-rest-api
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/run-command
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/using-cloud-init
https://cloud.google.com/compute/docs/instances/access-overview?hl=ko
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API Guide
-
Design
-
Developer Guide
-
Cloud Driver Developer Guide
- Cloud Driver Developer Guide-WIP
- VM SSH Key Development Guide-WIP
- VM User Development Guide
- What is the CSP SDK API Version of drivers
- Region Zone Info and Driver API
- Price Info and Driver API
- (StartVM TerminateVM) API Call Counts and Waiting
- StartVM and TerminateVM Main Flow of drivers
- VM Root Disk Configuration Guide
- Security Group Rules and Driver API
- Network Load Balancer and Driver API
- VM Snapshot, MyImage and Disk Overview
- Kubernetes and Driver API(PMKS, K8S)
- Tag and Cloud Driver API
- AnyCall API Extension Guide
-
Test Reports
- v0.2.8-for-espresso-release
- v0.3.0-espresso-release
- Azure:Terminating VM
- cb-user@VM: ssh login, sudo run
- v0.3.14 test for SG Source
- v0.4.0-cafemocha-release
- Test via REST API Gateway
- Test Reports of v0.4.11 (IID2 initial Version)
- Test Reports of v0.4.12 (Register & Unregister existing Resources)
- Test Reports for v0.6.0 Release
- How to ...
- How to provision GPU VMs
- How to Resolve the 'Failed to Connect to Database' Error
- How to test CB Spider with Mock Driver
- How to install CB Spider on WSL2 under 공유기/사설망
- How to install CB Spider on macOS
- How to run CB Spider Container on macOS
- How to install OpenStack on a VM for CB Spider Testing
- How to get Azure available Regions
- How to profile memory usage in Golang
- Deprecated:How to install protoc and plugins
- [For Cloud-Migrator]