163 lines
5.0 KiB
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
|