fuel-plugin-contrail/upgrade_control.yaml

163 lines
5.0 KiB
YAML

# Contrail upgrade tasks
# How to use:
# 1. Check ID of contrail plugin:
# fuel plugins
# 2. Check ID of your env:
# fuel2 env list
# 3. Upload upgrade graph:
# fuel2 graph upload --plugin <plugin-ID> --type contrail_upgrade_control --file upgrade_tasks.yaml
# 4. Verify the graph has been uploaded:
# fuel2 graph list --env <env-ID>
# 5. Execute the custom graph to upgrade contrail:
# fuel2 graph execute --env <env-ID> --type contrail_upgrade_control
- id: plugins_rsync
type: puppet
version: 2.1.0
groups: ['/.*/']
required_for: [pre_deployment_start]
condition:
yaql_exp: &have_plugins "len($.plugins) > 0"
parameters:
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/plugins/plugins_rsync.pp
puppet_modules: /etc/puppet/modules
timeout: 600
- id: plugins_setup_repositories
type: puppet
version: 2.1.0
groups: ['/.*/']
requires: [plugins_rsync]
required_for: [pre_deployment_start]
condition:
yaql_exp: *have_plugins
parameters:
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/plugins/plugins_setup_repositories.pp
puppet_modules: /etc/puppet/modules
timeout: 600
- id: upgrade-contrail-pre
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [deploy_start]
groups: [primary-contrail-controller,contrail-controller,
primary-contrail-analytics,contrail-analytics,
primary-contrail-analytics-db, contrail-analytics-db]
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-pre.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
- id: upgrade-contrail-stop-config
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [upgrade-contrail-pre]
groups: [primary-contrail-controller,contrail-controller]
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-stop-config.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
- id: upgrade-contrail-stop-analytics
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [upgrade-contrail-pre]
groups: [primary-contrail-analytics,contrail-analytics]
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-stop-analytics.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
- id: upgrade-contrail-db
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [upgrade-contrail-pre]
groups: [primary-contrail-controller,contrail-controller,primary-contrail-analytics-db, contrail-analytics-db]
cross-depends:
- name: upgrade-contrail-stop-config
- name: upgrade-contrail-stop-analytics
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-db.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
- id: upgrade-contrail-config
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [upgrade-contrail-pre]
groups: [primary-contrail-controller,contrail-controller]
cross-depends:
- name: upgrade-contrail-stop-config
- name: upgrade-contrail-db
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-config.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
- id: upgrade-contrail-analytics
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [upgrade-contrail-stop-analytics]
groups: [primary-contrail-controller,contrail-controller,primary-contrail-analytics,contrail-analytics]
cross-depends:
- name: upgrade-contrail-config
- name: upgrade-contrail-db
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-analytics.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
- id: upgrade-contrail-control
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [upgrade-contrail-pre]
groups: [primary-contrail-controller,contrail-controller]
cross-depends:
- name: upgrade-contrail-config
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-control.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
strategy:
type: one_by_one
- id: upgrade-contrail-post
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [deploy_start,upgrade-contrail-pre]
groups: [primary-contrail-controller,contrail-controller,
primary-contrail-analytics,contrail-analytics,
primary-contrail-analytics-db, contrail-analytics-db]
cross-depends:
- name: upgrade-contrail-db
- name: upgrade-contrail-config
- name: upgrade-contrail-analytics
- name: upgrade-contrail-control
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-post.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
- id: upgrade-contrail-controller
type: puppet
version: 2.0.0
required_for: [deploy_end]
requires: [deploy_start]
groups: [primary-controller,controller]
cross-depends:
- name: upgrade-contrail-config
- name: upgrade-contrail-analytics
- name: upgrade-contrail-control
parameters:
puppet_manifest: puppet/upgrade/upgrade-contrail-controller.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720