로즈마리

글 작성자: daily_zi




준비 환경



Ubuntu 16.04

- VirtualBox 5.1.38_Ubuntur122592



# BOSH CLI 설치


$ wget https://github.com/cloudfoundry/bosh-cli/releases/download/v5.4.0/bosh-cli-5.4.0-linux-amd64

$ chmod +x ~/Downloads/bosh-cli-*

$ sudo mv ~/Downloads/bosh-cli-* /usr/local/bin/bosh

$ bosh -v


version 5.4.0-891ff634-2018-11-14T00:22:02Z Succeeded



# BOSH-LITE 설치

1. 설치 할 디렉토리(workspace/bosh-lite) 생성

2. 생성한 디렉토리에 bosh-deployment 소스를 받는다.

3. virtualbox의 cpi.yml 파일에서 memory 정보 수정


$ mkdir -p workspace/bosh-lite

$ cd workspace/bosh-lite

$ git clone https://github.com/cloudfoundry/bosh-deployment

$ vi bosh-deployment/virtualbox/cpi.yml


# Configure sizes - type: replace path: /resource_pools/name=vms/cloud_properties? value: cpus: 2 memory: 8196


4. 혹시라도 나중에 계속 사용할 수도 있으니 저는 bosh-lite 설치 스크립트 파일을 생성하였습니다.

아래 명령은 자동으로 호스트 전용 네트워크 192.168.50.0/24 (세부 정보) 및 NAT 네트워크 'NatNetwork'(DHCP 활성화 (세부 정보))를 만들거나 활성화합니다.

$ vi .bosh-lite-deploy.sh



bosh create-env ./bosh-deployment/bosh.yml \ --state ./state.json \ -o ./bosh-deployment/virtualbox/cpi.yml \ -o ./bosh-deployment/virtualbox/outbound-network.yml \ -o ./bosh-deployment/bosh-lite.yml \ -o ./bosh-deployment/bosh-lite-runc.yml \ -o ./bosh-deployment/uaa.yml \ -o ./bosh-deployment/credhub.yml \ -o ./bosh-deployment/jumpbox-user.yml \ --vars-store ./creds.yml \ -v director_name=bosh-lite \ -v internal_ip=192.168.50.6 \ -v internal_gw=192.168.50.1 \ -v internal_cidr=192.168.50.0/24 \ -v outbound_network_name=NatNetwork



$ chmod +x .bosh-lite-deploy.sh

$ ./.bosh-lite-deploy.sh


5. 설치

Started deploying Creating VM for instance 'bosh/0' from stemcell 'sc-c09e11c2-efcb-4b9e-4e7c-d3582e8db49c'... Finished (00:00:01) Waiting for the agent on VM 'vm-b980160b-e4fd-4e09-5768-191f4c0db1cc' to be ready... Finished (00:01:50) Creating disk... Finished (00:00:00) Attaching disk 'disk-7881ab1d-cc16-4d1a-59a8-14d54f7ded95' to VM 'vm-b980160b-e4fd-4e09-5768-191f4c0db1cc'... Finished (00:00:05) Rendering job templates... Finished (00:00:09) Compiling package 'autoconf/4f8914a0ada02006da32066d2e374e2a065d3acafbceb60ffd45ea146df7af1f'... Skipped [Package already compiled] (00:00:00) Compiling package 'golang/16d30b2f9b19b8c6b38bdab2445c763208f162a3acd9eae69efe2c70e17132c5'... Skipped [Package already compiled] (00:00:00) Compiling package 'pkg-config/278dbe10dcc428102e39936da0c7ddd2254cb0029ec0c9b06f545b228484187a'... Skipped [Package already compiled] (00:00:00) Compiling package 'libtool/3e211ee9e3aab09a9e8a9ff55ab9ce9ba81590d945640e2d29c078597db33a94'... Skipped [Package already compiled] (00:00:00) Compiling package 'automake/f11b0c20f9b9a5de955bbe1cb877e836a8841ddf88407b25ebbe9d31e3992858'... Skipped [Package already compiled] (00:00:00) Compiling package 'ruby-2.4-r5/726cbb2214e138b576700db6a30698edb2b994e2'... Skipped [Package already compiled] (00:00:00) Compiling package 'grootfs/bbbccc3cdd867f7529137be089964676e449fdf9206ee30425ff1c12a82fb009'... Skipped [Package already compiled] (00:00:00) Compiling package 'golang-1.10-linux/48c842421b6f05acf88dc6ec17f7574dade28a86'... Skipped [Package already compiled] (00:00:00) Compiling package 'zlib/98e4e7f5eebfe3831cf312d32a44f71281fcbc2577770fffd7b9601991ab31de'... Skipped [Package already compiled] (00:00:00) Compiling package 'util-linux/6310f68e8294c980de62481bced2fc915f449e3a2cc2d13a7a2a49c4a612d825'... Skipped [Package already compiled] (00:00:00) Compiling package 'lzo/7ec718ef29da337d56f08e90534f561c138c2c88b576dc5da5185d85fdd42b20'... Skipped [Package already compiled] (00:00:00) Compiling package 'mysql/898f50dde093c366a644964ccb308a5281c226de'... Skipped [Package already compiled] (00:00:00) Compiling package 'libpq/ac4ff59910567a4d96e4cf09a7cebe176db240c4'... Skipped [Package already compiled] (00:00:00) Compiling package 'bpm-runc/c0b41921c5063378870a7c8867c6dc1aa84e7d85'... Skipped [Package already compiled] (00:00:00) Compiling package 'golang/27413c6b5a88ea20a24a9eed74d4b090b7b88331'... Skipped [Package already compiled] (00:00:00) Compiling package 'golang-1.9-linux/8d6c67abda8684ce454f0bc74050a213456573ff'... Skipped [Package already compiled] (00:00:00) Compiling package 'openjdk_1.8.0/4d45452ce6bd79122873640ac63cae4d9b419ed4'... Skipped [Package already compiled] (00:00:00) Compiling package 'apparmor/0133a2288b0f71d05d89bd117c957297ad19cd19c0253236ba0ce4dedeb27186'... Skipped [Package already compiled] (00:00:00) Compiling package 'libseccomp/11f3a8e12b881d4d6f660d84df70d3fe99b12e1621f9e93ff66e120aec12ec96'... Skipped [Package already compiled] (00:00:00) Compiling package 'postgres-9.4/e3f2a66d5fb8984e8e70ebc148f098c657595f9c'... Skipped [Package already compiled] (00:00:00) Compiling package 'bosh-gcscli/fce60f2d82653ea7e08c768f077c9c4a738d0c39'... Skipped [Package already compiled] (00:00:00) Compiling package 'health_monitor/dd09981fa5eebf5240fe78fac28bbdd86c3e118f'... Skipped [Package already compiled] (00:00:00) Compiling package 'davcli/f8a86e0b88dd22cb03dec04e42bdca86b07f79c3'... Skipped [Package already compiled] (00:00:00) Compiling package 'uaa/6e13a5edd2a3cceb79d181bcac64771ea95fcccd'... Skipped [Package already compiled] (00:00:00) Compiling package 'tar/f922f97b27619f8331332e4186c1f9c63fa5b4ddd213c4a02c7ed7cf68fced21'... Skipped [Package already compiled] (00:00:00) Compiling package 'greenskeeper/d97ffa6f9c80773df6eb625784ce32522c5105d52016f4a3d691a9ac5344999f'... Skipped [Package already compiled] (00:00:00) Compiling package 'netplugin-shim/cbdab762cda43c1ac92f2b4937d3a4d5d9f14912048c8db97f8abc6047ad5896'... Skipped [Package already compiled] (00:00:00) Compiling package 'busybox/02b86e9e891e78294e366cfc3361514b752308952f56b954f7a6ae31961f859c'... Skipped [Package already compiled] (00:00:00) Compiling package 'uaa_utils/90097ea98715a560867052a2ff0916ec3460aabb'... Skipped [Package already compiled] (00:00:00) Compiling package 'thresholder/c580ec5d1719bc24c2354c6ef15b92c370e7654d086ebb23558b6e9d891b1426'... Skipped [Package already compiled] (00:00:00) Compiling package 'warden_cpi/5a07ecf85c489cd4c32ae26d3092513027e14b86'... Skipped [Package already compiled] (00:00:00) Compiling package 'lunaclient/b922e045db5246ec742f0c4d1496844942d6167a'... Skipped [Package already compiled] (00:00:00) Compiling package 'nginx/bbaf345ea78b97afced22fdba03150e42b1db64e'... Skipped [Package already compiled] (00:00:00) Compiling package 'xfs-progs/6ce014f88e05f358621a25ce48ee036d78bdb1a935a8eb556974d3de26c8614d'... Skipped [Package already compiled] (00:00:00) Compiling package 'guardian/c2d4d7fe13dce0558c6f2f8a6fbcb682e02bdb8a32b391a3f2a06660550762a4'... Skipped [Package already compiled] (00:00:00) Compiling package 'garden-idmapper/4a1079066953806366544d9e1558bff456ac3b07f07993c9288619197a5579c0'... Skipped [Package already compiled] (00:00:00) Compiling package 'director/febbdec110dbf57b5fcefa50fd1b393dba79e3ec'... Skipped [Package already compiled] (00:00:00) Compiling package 'verify_multidigest/8fc5d654cebad7725c34bb08b3f60b912db7094a'... Skipped [Package already compiled] (00:00:00) Compiling package 'bpm/d139b63561eaa3893976416be9668dea539bf17d'... Skipped [Package already compiled] (00:00:00) Compiling package 's3cli/02b3531d93b38c9b744d5a15c4f7902a0cc30070'... Skipped [Package already compiled] (00:00:00) Compiling package 'configurator/d19e331ac9c867c132d19426007802f86070526a'... Skipped [Package already compiled] (00:00:00) Compiling package 'credhub/62f912abb406d6d9b49393be629713fd407328c7'... Skipped [Package already compiled] (00:00:00) Compiling package 'runc/16e92ae589da1dc24b072fa7e56ab50659139f330d45368cc361e451cac33c63'... Skipped [Package already compiled] (00:00:00) Compiling package 'gonats/d1f7b20816a82d5c9422c1dc2ff7e4541e6fd1b8'... Skipped [Package already compiled] (00:00:00) Compiling package 'iptables/7a3108e45160133ba44434781ff364f395c197ba2c92db6b31cced950cf7a37a'... Skipped [Package already compiled] (00:00:00) Updating instance 'bosh/0'... Finished (00:01:27) Waiting for instance 'bosh/0' to be running... Finished (00:01:45) Running the post-start scripts 'bosh/0'... Finished (00:00:06) Finished deploying (00:05:34) Stopping registry... Finished (00:00:00) Cleaning up rendered CPI jobs... Finished (00:00:00) Succeeded



6. bosh 디렉터 별칭을 지정하고 관리자로 로그인

$ bosh alias-env vbox -e 192.168.50.6 --ca-cert <(bosh int ./creds.yml --path /director_ssl/ca)


Using environment '192.168.50.6' as anonymous user Name bosh-lite UUID fee90f4f-0405-48fe-8bf6-b84078d17588 Version 268.4.0 (00000000) Director Stemcell ubuntu-xenial/170.9 CPI warden_cpi Features compiled_package_cache: disabled config_server: enabled local_dns: enabled power_dns: disabled snapshots: disabled User (not logged in) Succeeded



$ export BOSH_CLIENT=admin

$ export BOSH_CLIENT_SECRET=`bosh int ./creds.yml --path /admin_password`



7. 작동하는지 확인

$ bosh -e vbox env


Using environment '192.168.50.6' as client 'admin' Name bosh-lite UUID fee90f4f-0405-48fe-8bf6-b84078d17588 Version 268.4.0 (00000000) Director Stemcell ubuntu-xenial/170.9 CPI warden_cpi Features compiled_package_cache: disabled config_server: enabled local_dns: enabled power_dns: disabled snapshots: disabled User admin Succeeded




8. bosh ssh 명령에 대한 로컬 경로를 설정하거나 VM에 직접 접근

$ sudo ip route add 10.244.0.0/16 via 192.168.50.6 # Linux (using iproute2 suite)



'클라우드 > CloudFoundry' 카테고리의 다른 글

[OpenStack] BOSH 설치 및 환경설정  (0) 2019.06.24
[BOSH-LITE] CF 설치  (0) 2019.02.15
[BOSH-LITE] 릴리즈 생성  (0) 2019.02.11