I recently had need to rename some BOSH jobs that were deployed with a BOSH v1 manifest, and no Cloud Config. Early in 2016, the bosh rename job
command was replaced with the migrated_from
feature of the manifest. It’s documented pretty well here so I won’t go into the details in this post.
However, if you try to add migrated_from
to your v1 manifest, you’ll get the following error message:
Error 190014: Deployment manifest instance groups contain 'migrated_from', but it can only be used with cloud-config.
The far preferred solution would be to convert your deployments to make use of Cloud Config, but if that isn’t an option immediately and you’re pressed for time, you can do the following:
- Update your
jobs:
top level key, to beinstance_groups:
. - For each of the
instance_groups
, convert itstemplates
key tojobs
. - If you are using Spruce or Spiff to generate a manifest from templates, you
will need to adjust references as needed forjobs.my_job.stuff
to
instance_groups.my_job.stuff
. Also there may be a few files that need
changing, so don’t forget to check them all! - Beware of global search/replace. Some things may contain the word
templates
or
jobs
as part of their properties (e.g. UAA scopes). You don’t want to change those.