$ bosh alias-env [name] -e [location] [--ca-cert=path]
설명
BOSH CLI를 통해 엑세스 할 디렉터의 별명이 지정
파라미터
bosh environment
기본 Syntax
$ bosh -e [my-env] environment (Alias: env)
설명
해당 Director 정보를 출력
파라미터
사용 예시
$ bosh -e vbox env
Using environment '192.168.56.6' as '?'
Name vbox
UUID eeb27cc6-467e-4c1d-a8f9-f1a8de759f52
Version 260.5.0 (00000000)
CPI warden_cpi
Features compiled_package_cache: disabled
dns: disabled
snapshots: disabled
User admin
Succeeded
$ bosh log-out
Logged out from '192.168.10.241'
Succeeded
BOSH CLI - Stemcells
bosh Stemcells
기본 Syntax
$ bosh -e [my-env] stemcells (Alias: ss)
설명
업로드 한 릴리즈 조회
파라미터
사용 예시
$ bosh -e my-env ss
Using environment '192.168.56.6' as '?'
Name Version OS CPI CID
bosh-warden-boshlite-ubuntu-trusty-go_agent 3363* ubuntu-trusty - 6cbb176a-6a43-42...
~ 3312 ubuntu-trusty - 43r3496a-4rt3-52...
bosh-warden-boshlite-centos-7-go_agent 3363* centos-7 - 38yr83gg-349r-94...
(*) Currently deployed
3 stemcells
Succeeded
bosh upload-stemcell
기본 Syntax
$ bosh -e [my-env] upload-stemcell [location] [--sha1=digest] [--fix]
설명
스템셀 업로드
파라미터
사용 예시
$ bosh -e my-env us ~/Downloads/bosh-stemcell-3468.17-warden-boshlite-ubuntu-trusty-go_agent.tgz
$ bosh -e my-env us https://bosh.io/d/stemcells/bosh-stemcell-warden-boshlite-ubuntu-trusty-go_agent?v=3468.17
bosh delete-stemcell
기본 Syntax
$ bosh -e [my-env] delete-stemcell [name]/[version]
설명
업로드 한 스템셀 삭제
파라미터
사용 예시
$ bosh -e my-env delete-stemcell bosh-warden-boshlite-ubuntu-trusty-go_agent/3468.17
bosh repack-stemcell
기본 Syntax
$ bosh repack-stemcell src.tgz dst.tgz [--name=name] [--version=ver] [--cloud-properties=json-string]
$ bosh -e my-env ur
$ bosh -e my-env ur https://bosh.io/d/github.com/concourse/concourse?v=2.7.3
$ bosh -e my-env ur git+https://github.com/concourse/concourse --version 2.7.3
bosh delete-release
기본 Syntax
$ bosh -e [my-env] delete-release [name]/[version]
설명
업로드 한 릴리즈 삭제
파라미터
사용 예시
$ bosh -e my-env delete-release cf-smoke-tests/94
bosh export-release
기본 Syntax
$ bosh -e [my-env] -d my-dep export-release [name]/[version] [os]/[version] [--dir=dir]
설명
특정 스템셀에 대한 릴리즈를 컴파일 하고 내보낸다
파라미터
사용 예시
$ bosh -e my-env -d my-dep export-release cf-smoke-tests/94 ubuntu-trusty/3369
bosh inspect-release
기본 Syntax
$ bosh -e [my-env] inspect-release [name]/[version]
설명
모든 Job, Job의 메타데이터 패키지 및 릴리즈 버전과 관련 된 패키지를 출력
파라미터
사용 예시
$ bosh -e gcp-test inspect-release consul/155
Using environment '192.168.56.6' as client 'admin'
Job Blobstore ID Digest Links Consumed Links Provided
acceptance-tests/943c6083581e623dc66c7d9126d8e5989c4c2b31 0f3cd013-1d3d-... 17e5e4fc... - -
consul-test-consumer-windows/6748c0675da2292c680da03e89b738a9d5818370 7461c74c-745d-... 9809861c... - -
consul-test-consumer/7263db87ba85eaf0dd41bd198359c8597e961839 8bde4572-8e8b-... 7b08b059... - -
consul_agent/b4872109282347700eaa884dcfe93f3a03dc22dd e41f705e-2cb7-... a8db2c76... - name: consul - name: consul
type: consul type: consul
optional: true
consul_agent_windows/a0b91cb0aa1029734d77fcf064dafdb67f14ada6 3a8755d0-7a39-... 17f07ec0... - name: consul - name: consul
type: consul type: consul
optional: true
fake-dns-server/a1ea5f64de0860512470ace7ce2376aa9470f9b1 5bb53f17-eba9-... 0565f9af... - -
6 jobs
Package Compiled for Blobstore ID Digest
acceptance-tests-windows/e36cef763e5cfd4e28738ad314807e6d1e13b960 (source) 03589024-2596-49fc-... 96eaaf4ba...
acceptance-tests/9d56ac03d7410dcdfd96a8c96bbc79eb4b53c864 (source) 79fb9ba7-cd23-4b93-... e08ee88f5...
confab-windows/52b117effcd95138eca94c789530bcd6499cff9d (source) 53d4b206-b064-462d-... 43f92c8d0...
confab/b2ff0bbd68b7d600ecb1ffaf41f59af073e894fd (source) b93214eb-a816-4029-... 4b627d264...
~ ubuntu- trusty/3363.9 f66fe541-8c21-4fe3-... 8e662c2e2...
consul-windows/2a8e0b7ce1424d1d5efe5c7184791481a0c26424 (source) 9516870b-801e-42ea-... 19db18127...
consul/6049d3016cd34ac64ccbf7837b06b6db81942102 (source) 04aa38af-e883-4842-... c42cacfc7...
~ ubuntu-trusty/3363.9 ab4afda6-881e-46b1-... 27c1390fa...
golang1.7-windows/1a80382e081cd429cf518f0c783f4e4172cac79e (source) d7670210-7038-4749-... b91caa06a...
golang1.7/181f7537c2ec17ac2406d9f2eb3322fd80fa2a1c (source) ac8aa36a-8965-46e9-... ca440d716...
~ ubuntu-trusty/3363.9 9d40794f-0c50-4d0c-... 9d6e29221...
11 packages
Succeeded
BOSH CLI - Configs
bosh configs
기본 Syntax
$ bosh -e [my-env] configs [--type=my-type] [--name=my-name]
설명
Director의 모든 구성을 출력
파라미터
사용 예시
$ bosh -e my-env configs
Using environment '192.168.50.6' as client 'admin'
Type Name
cloud default
~ custom-vm-types
cpi default
runtime default
3 configs
Succeeded
bosh update-config
기본 Syntax
$ bosh -e [my-env] update-config [my-type] [config.yml] [--name=my-name]
설명
Director에서 구성을 추가하거나 업데이트
파라미터
사용 예시
$ bosh -e my-env config my-type config.yml
bosh delete-config
기본 Syntax
$ bosh -e [my-env] delete-config [my-type] [--name=my-name]
# execute command on all instances in a deployment
$ bosh -e vbox -d cf ssh -c 'uptime'
# execute command on one instance group
$ bosh -e vbox -d cf ssh diego-cell -c 'uptime'
# execute command on a single instance
$ bosh -e vbox -d cf ssh diego-cell/209c42e5-3c1a-432a-8445-ab8d7c9f69b0 -c 'uptime'
# execute command with passwordless sudo
$ bosh -e vbox -d cf ssh diego-cell -c 'sudo lsof -i|grep LISTEN'
# present output in a table by instance
$ bosh -e vbox -d cf ssh -c 'uptime' -r
# port forward UAA port locally
$ bosh -e vbox -d cf ssh uaa/0 --opts ' -L 8080:localhost:8080'
# copy file from this machine to machines a deployment
$ bosh -e vbox -d cf scp ~/Downloads/script.sh :/tmp/script.sh
$ bosh -e vbox -d cf scp ~/Downloads/script.sh diego-cell:/tmp/script.sh
$ bosh -e vbox -d cf scp ~/Downloads/script.sh diego-cell/209c42e5-3c1a-432a-8445-ab8d7c9f69b0:/tmp/script.sh
$ bosh -e vbox -d cf scp ~/Downloads/script.ps1 windows_diego_cell:c:/temp/script/script.ps1
# copy file from remote machines in a deployment to this machine
$ bosh -e vbox -d cf scp :/tmp/script.sh ~/Downloads/script.sh
$ bosh -e vbox -d cf scp diego-cell:/tmp/script.sh ~/Downloads/script.sh
$ bosh -e vbox -d cf scp diego-cell/209c42e5-3c1a-432a-8445-ab8d7c9f69b0:/tmp/script.sh ~/Downloads/script.sh
$ bosh -e vbox -d cf scp windows_diego_cell:c:/temp/script/script.ps1:~/Downloads/script.ps1
# copy files from each instance into instance specific local directory
$ bosh -e vbox -d cf scp diego-cell:/tmp/logs/ /tmp/logs/((instance_id))
BOSH CLI - Errands
bosh errands
기본 Syntax
$ bosh -e [my-env] -d [my-dep] errands (Alias:es)
설명
deployment로 정의 된 모든 errand 목록 조회
파라미터
사용 예시
$ bosh -e vbox -d cf es
Using environment '192.168.56.6' as '?'
Using deployment 'cf'
Name
smoke-tests
1 errands
Succeeded
$ bosh -e vbox -d cf run-errand smoke-tests
$ bosh -e vbox -d cf run-errand smoke-tests --keep-alive
$ bosh -e vbox -d cf run-errand smoke-tests --when-changed
# execute errand on all instances that have colocated status errand
$ bosh -e vbox -d zookeeper run-errand status
# execute errand on one instance
$ bosh -e vbox -d zookeeper run-errand status --instance zookeeper/3e977542-d53e-4630-bc40-72011f853cb5
# execute errand on one instance within an instance group
# (note that select instance may not necessarily be first based on its index)
$ bosh -e vbox -d zookeeper run-errand status --instance zookeeper/first
# execute errand on all instance in an instance group
$ bosh -e vbox -d zookeeper run-errand status --instance zookeeper
# execute errand on two instances
$ bosh -e vbox -d zookeeper run-errand status \
--instance zookeeper/671d5b1d-0310-4735-8f58-182fdad0e8bc \
--instance zookeeper/3e977542-d53e-4630-bc40-72011f853cb5
BOSH CLI - Tasks
bosh tasks
기본 Syntax
$ bosh -e [my-env] tasks [--recent[=num]] [--all] (Alias: ts)
설명
활성 및 이전에 실행 한 작업에 대한 task를 출력
파라미터
사용 예시
# currently active tasks
$ bosh -e vbox ts
# currently active tasks for my-dep deployment
$ bosh -e vbox -d my-dep ts
Using environment '192.168.56.6' as '?'
# State Started At Last Activity At User Deployment Description Result
27 done Thu Feb 16 19:16:15 UTC 2017 Thu Feb 16 19:20:33 UTC 2017 admin cockroachdb create deployment /deployments/cockroachdb
26 done Thu Feb 16 18:54:32 UTC 2017 Thu Feb 16 18:55:27 UTC 2017 admin cockroachdb delete deployment cockroachd /deployments/cockroachdb
...
110 tasks
Succeeded
# show last 30 tasks
$ bosh -e vbox ts -r --all
# show last 1000 tasks
$ bosh -e vbox ts -r=1000