fuel-plugin-external-zabbix/deployment_tasks.yaml

115 lines
3.5 KiB
YAML

- id: zbx-configure-apt
type: puppet
version: 2.0.0
# Zabbix deployment start at post_deploy stage only
requires: [post_deployment_start]
required_for: [post_deployment_end]
role: '*'
parameters:
puppet_manifest: puppet/manifests/configure_apt.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 120
reexecute_on:
- deploy_changes
- id: zbx-primary-services
type: puppet
version: 2.0.0
requires: [post_deployment_start, zbx-configure-apt]
required_for: [post_deployment_end]
role: [primary-controller]
parameters:
puppet_manifest: puppet/manifests/primary_controller.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1200
reexecute_on:
- deploy_changes
- id: zbx-controller-services
type: puppet
version: 2.0.0
requires: [post_deployment_start, zbx-primary-services]
required_for: [post_deployment_end]
role: [primary-controller, controller]
# The crontrollers configuration shouldn't start before primary is finished
# hence the cross-depends parameter that is required when running in
# a task-based deployment mode.
cross-depends:
- name: zbx-primary-services
role: [primary-controller, controller]
parameters:
puppet_manifest: puppet/manifests/controller.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1200
reexecute_on:
- deploy_changes
- id: zbx-services
type: puppet
version: 2.0.0
requires: [post_deployment_start, zbx-controller-services]
required_for: [post_deployment_end]
role: [primary-controller]
# The Zabbix services configuration shouldn't start before other controller services are finished
# hence the cross-depends parameter that is required when running in
# a task-based deployment mode.
cross-depends:
- name: zbx-controller-services
role: [primary-controller, controller]
parameters:
puppet_manifest: puppet/manifests/zabbix_server_config.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
reexecute_on:
- deploy_changes
- id: zbx-agent-services
type: puppet
version: 2.0.0
requires: [post_deployment_start, zbx-services]
required_for: [post_deployment_end]
role: '*'
# The Zabbix agent services configuration shouldn't start before Zabbix generic services are finished
# hence the cross-depends parameter that is required when running in
# a task-based deployment mode.
cross-depends:
- name: zbx-services
role: '*'
parameters:
puppet_manifest: puppet/manifests/agent.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
reexecute_on:
- deploy_changes
- id: zbx-cleanup-apt-config
type: puppet
version: 2.0.0
requires: [post_deployment_start, zbx-agent-services]
required_for: [post_deployment_end, update_hosts]
role: '*'
# The Zabbix APT configuration cleanup shouldn't start before Zabbix agent services are finished
# hence the cross-depends parameter that is required when running in
# a task-based deployment mode.
cross-depends:
- name: zbx-agent-services
role: '*'
parameters:
puppet_manifest: puppet/manifests/cleanup_apt_config.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 300
reexecute_on:
- deploy_changes
- id: zbx-override-configuration
type: puppet
version: 2.0.0
# Zabbix deployment start at post_deploy stage only
requires: [upload_configuration]
required_for: [globals]
role: '*'
parameters:
puppet_manifest: puppet/manifests/override_configuration.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 120