# 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 --type contrail_upgrade_control --file upgrade_tasks.yaml # 4. Verify the graph has been uploaded: # fuel2 graph list --env # 5. Execute the custom graph to upgrade contrail: # fuel2 graph execute --env --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