sensu-server.smartos_smf_manifest.xml.j2 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. <?xml version="1.0"?>
  2. <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
  3. <service_bundle type="manifest" name="sensu-server">
  4. <service name="application/sensu-server" type="service" version="1">
  5. <create_default_instance enabled="false" />
  6. <single_instance />
  7. <dependency name="network" grouping="require_all" restart_on="error" type="service">
  8. <service_fmri value="svc:/milestone/network:default" />
  9. </dependency>
  10. <dependency name="filesystem" grouping="require_all" restart_on="error" type="service">
  11. <service_fmri value="svc:/system/filesystem/local" />
  12. </dependency>
  13. <method_context>
  14. <method_credential user="{{ sensu_user_name }}" group="{{ sensu_group_name }}" />
  15. <method_environment>
  16. <envvar name="HOME" value="{{ sensu_config_path }}" />
  17. <envvar name="PATH" value="/opt/local/sbin:/opt/local/bin:/sbin:/usr/sbin:/usr/bin" />
  18. </method_environment>
  19. </method_context>
  20. <exec_method type="method" name="start" exec="/opt/local/bin/sensu-server --background --config_dir ${HOME}" timeout_seconds="60" />
  21. <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60" />
  22. <property_group name="startd" type="framework">
  23. <propval name="duration" type="astring" value="contract" />
  24. </property_group>
  25. <stability value="Evolving" />
  26. <template>
  27. <common_name>
  28. <loctext xml:lang="C">Sensu Server</loctext>
  29. </common_name>
  30. </template>
  31. </service>
  32. </service_bundle>