Date
1 - 2 of 2
How CPI versions and modifications are deployed in the BOSH director
Daniele Santoro <daniele.santoro@...>
Hi all,
I’m deploying CloudFoundry on OpenStack. After deployed BOSH I’ve uploaded few CPI versions using “bosh upload release” command as described here: http://bosh.io/releases/github.com/cloudfoundry-incubator/bosh-openstack-cpi-release?version=9 Now, I would like to know which is the release version currently used by the BOSH director. In particular, doing “bosh releases” print this: +--------------------------+--------------+-------------------+ | Name | Versions | Commit Hash | +--------------------------+--------------+-------------------+ | bosh-openstack-cpi | 5 | 9cc99eb8+ | | | 6 | c5e0111a | | | 7 | 71a6ad61 | | | 8 | 237cdd64 | | cf | 212+dev.1* | b30e0fd5+ | +--------------------------+--------------+-------------------+ (*) Currently deployed (+) Uncommitted changes a) How can I know which is the version used ? Is it the one specified in the manifest file ? If yes, what is the purpose of “bosh upload release” command ? b) In addition, after modifying the manifest file used to deploy BOSH, for instance I add a custom property for CPI (openstack.state_timeout: 600). How can I port the modification on the BOSH director ? Do I have to re-deploy it ? I’ve done it and saw that it redeploy a lot of stuff not only the CPI… Thanks, Daniele |
|
Alexander Lomov
Hi, Daniele.
I suppose you use bosh-init [1] to deploy MicroBOSH [2]. MicroBOSH is a full functional BOSH installation in bounds of one instance, still has its limitations. It is a common way to deploy MicroBOSH first and to use it to deploy full functional BOSH cluster. After this, you can use MicroBOSH to manage BOSH cluster, to update its CPI and another components. This BOSH cluster is used to deploy and manage CF. As far as I know bosh-init is not yet able to perform "smart" re-deploys, where it updates only packages that have newer versions. When you run `bosh releases` you see release that are uploaded to MicroBOSH instance blobstore, not actual releases that was used to deploy MicroBOSH. The version of release that runs inside MicroBOSH is the same version that you specified in the manifest file that you used to deploy MicroBOSH. Talking about questions: a) yes, release version is specified by manifest file that you used to deploy MicroBOSH. `bosh upload release` provides MicroBOSH with releases that will be used lately by deployments performed by MicroBOSH. You can define link to release in manifest file, but still this release will be uploaded. `bosh upload release` was used before you can put link to release into manifest file and makes it possible to perform this operation manually. b) the easiest way is to re-deploy. Another option is to change config files inside of MicroBOSH director manually and restart it. [1] https://github.com/cloudfoundry/bosh-init [1] https://bosh.io/docs/terminology.html Best luck, Alex L. ------------------------ Alex Lomov *Altoros* — Cloud Foundry deployment, training and integration *Twitter:* @code1n <https://twitter.com/code1n> *GitHub:* @allomov <https://gist.github.com/allomov> On Thu, Jul 9, 2015 at 8:06 PM, Daniele Santoro < daniele.santoro(a)create-net.org> wrote: Hi all, |
|