115 lines
3.5 KiB
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
|