instance.cfg.in 1.19 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
[buildout]
parts =
  service-fluentd

eggs-directory = {{ buildout['eggs-directory'] }}
develop-eggs-directory = {{ buildout['develop-eggs-directory'] }}
offline = true

[instance-parameter]
recipe = slapos.cookbook:slapconfiguration.serialised
computer = ${slap_connection:computer_id}
partition = ${slap_connection:partition_id}
url = ${slap_connection:server_url}
key = ${slap_connection:key_file}
cert = ${slap_connection:cert_file}

[directory]
recipe = slapos.cookbook:mkdirectory
home = ${buildout:directory}
etc = ${:home}/etc
var = ${:home}/var
script = ${:etc}/run/
service = ${:etc}/service
promise = ${:etc}/promise/
log = ${:var}/log
bin = ${:home}/bin

[service-fluentd]
recipe  = slapos.cookbook:wrapper
wrapper-path    = ${directory:service}/fluentd-service
command-line    = {{ fluentd_location }}/bin/fluentd
    -v
Julien Muchembled's avatar
Julien Muchembled committed
33 34
    -c ${fluentd-agent-conf:rendered}
environment =
35 36 37 38
  GEM_PATH={{ fluentd_location }}/lib/ruby/gems/1.8/

[fluentd-agent-conf]
recipe  = slapos.recipe.template:jinja2
Julien Muchembled's avatar
Julien Muchembled committed
39 40 41 42
template = inline:{% raw -%}
  {{ slapparameter_dict.get('conf_text', '') }}
  {%- endraw %}
rendered = ${directory:etc}/fluentd-agent.conf
43
mode = 0644
Julien Muchembled's avatar
Julien Muchembled committed
44
context =
45
  key slapparameter_dict instance-parameter:configuration