cloudstack_cpi job from bosh-cloudstack-cpi-release/17
Github source:
2b480d99
or
master branch
Properties¶
cloudstack
¶
api_key
¶cloudstack api key
default_key_name
¶key name for ssh access. must be present in cloudstack. cpi+bosh agent will provision the public key for vcap user
default_zone
¶CloudStack Iaas ZONE to use
endpoint
¶cloudstack api endpoint
private_key
¶private key for ssh access. (unused)
proxy_host
¶host to the proxy e.g. 192.168.1.1. Usefull to reach cloudstack api behind proxy. No proxy if no set
- Default
""
proxy_password
¶password to authent on the proxy
proxy_port
¶port to the proxy
- Default
8080
proxy_user
¶user to authent on the proxy
secret_access_key
¶cloudstack api secret
state_timeout
¶cloudstack api timeout
- Default
1200
state_timeout_volume
¶cloudstack volume api timout
- Default
1200
stemcell_os_type
¶os type to use when publishing stemcell as cloudstack template.
- Default
Other PV (64-bit)
stemcell_public_visibility
¶must stemcell template be public ? (unused)
- Default
true
stemcell_publish_timeout
¶timeout in minutes before consider stemcell push to cloud is ko
- Default
5
stemcell_requires_hvm
¶must stemcell template be published with requires hvm flag
- Default
false
cpi
¶
agent
¶
mbus
¶director nats url eg : nats://nats:[email protected]:4222
blobstore
¶
address
¶ip of blobstore
- Default
0.0.0.0
agent
¶
password
¶password user for blobstore
- Default
agent-password
user
¶agent user for blobstore
- Default
agent
path
¶path for local provider
- Default
/var/vcap/micro_bosh/data/cache
port
¶port of blobstore
- Default
0
provider
¶local for micro bosh and bosh-init or dav provider for full bosh
- Default
local
core
¶
password
¶password for core rest API
- Default
cpi
user
¶user for core rest API
- Default
cpi
default_disk_offering
¶default disk offering to use if not specified (ie not disk_pool, just persistent tag)
default_ephemeral_disk_offering
¶default disk offering to use if not specified (ie not disk_pool, just persistent tag)
force_expunge
¶explicitly force vm expunge with cloudstack api. expunge follows delete api calls, should not require cloudstack admin rights
- Default
false
heap_size
¶cpi jvm sizing
- Default
512M
host
¶host the cpi-core rest server is listening on. use full for debugging rest server out of bosh deployment
- Default
127.0.0.1
lightstemcell
¶
instance_type
¶instance type to use when creating new template from existing template for light stemcell
network_name
¶network to use when creating new template from existing template for light stemcell
ntp
¶ntp server list (same as director) eg : [10.234.50.245 ,10.234.50.246]
port
¶port the cpi core rest server is listening on
- Default
8080
registry
¶
endpoint
¶host the bosh registry is listening on. must be the IP of the director to be reached from bosh agents
- Example
http://admin:admin@<bosh_director_ip>:8080
password
¶password for bosh registry
- Default
admin
user
¶user for bosh registry
- Default
admin
use_dhcp
¶should the cpi tell bosh-agent to configure vm network with dhcp. default is false - static configuration
- Default
false
vm_create_delay
¶delay (in seconds) the cpi will wait after vm creation. To tune e.g. in case of xentools discovery delay. must not exceed 5mins
- Default
10
vm_expunge_delay
¶delay (in seconds) the cpi will wait after vm deletion. Should match cloudstack expunge delay to prevent ip reuse conflicts if force_expunge not set
- Default
30
webdav_directory
¶webdav filesystem dir. defaults to persistent disk location
- Default
/var/vcap/store/cloudstack_cpi/webdav
webdav_host
¶webdav server to offer template to cloudstack api. Should be set to bosh server ip address
- Default
127.0.0.1
webdav_port
¶webdav port to offer template to cloudstack api
- Default
8080
zipkin
¶
base-url
¶remote zipkin collecter server url
- Default
http://127.0.0.1:9441- Example
http://xx.xx.xx
enabled
¶should cpi activate zipkin sleuth http tracing
- Default
false
sampler-percentage
¶zipkin sleuth percentage sampling. 1.0 is all, 0.1 is one tenth
- Default
0.1
Templates¶
Templates are rendered and placed onto corresponding
instances during the deployment process. This job's templates
will be placed into /var/vcap/jobs/cloudstack_cpi/
directory
(learn more).
bin/cpi
(fromcpi.erb
)bin/cpi-core
(fromcpi-core.erb
)config/application.yml
(fromapplication.yml.erb
)config/logback.xml
(fromlogback.xml.erb
)
Packages¶
Packages are compiled and placed onto corresponding
instances during the deployment process. Packages will be
placed into /var/vcap/packages/
directory.