consul
A service registration and config integration for Consul agent.
- loader: C
- image: consul.so
Module Configuration
- boot_state(optional) [default:- passsing]- allowed: - /^(?:passing|warning|critical)$/- Set the initial state of service registration. 
- kv_prefix(optional)- allowed: - /^.*$/- Set an option directory prefix for loading keys from consul's KV store. 
- bearer_token(optional)- allowed: - /^.*$/- Set a bearer token for interactions with consul (to satisfy Consul ACLs). 
Examples
Loading the http_observer module.
      <app>
        <modules>
          <generic image="consul" name="consul"/>
        </modules>
        <consul>
          <service>
            <myservice id="{app}-{node}" port="12123">
              <check deregister_after="10m" interval="5s" HTTP="/url"/>
              <weights passing="10" warning="1"/>
              <tag>foo</tag>
              <tag>bar:baz</tag>
              <meta>
                <key>value</key>
              </meta>
            </myservice>
          </service>
        </consul>
      </app>