# = Class: zaqar::server
#
# This class manages the Zaqar server.
#
# [*enabled*]
#   (Optional) Service enable state for zaqar-server.
#   Defaults to true.
#
# [*manage_service*]
#   (Optional) Whether the service is managed by this puppet class.
#   Defaults to true.
#
class zaqar::server(
  $manage_service = true,
  $enabled        = true,
) {

  include ::zaqar
  include ::zaqar::params

  if $manage_service {
    if $enabled {
      $service_ensure = 'running'
    } else {
      $service_ensure = 'stopped'
    }
  }

  if $manage_service {
    service { $::zaqar::params::service_name:
      ensure => $service_ensure,
      enable => $enabled,
    }
    Zaqar_config<||> ~> Service[$::zaqar::params::service_name]
  }

}