buildout.cfg 3.55 KB
Newer Older
1 2 3
[buildout]

extends =
4
  ../../component/apache/buildout.cfg
5 6
  ../../component/curl/buildout.cfg
  ../../component/dash/buildout.cfg
7
  ../../component/dcron/buildout.cfg
8
  ../../component/openssl/buildout.cfg
9 10
  ../../component/logrotate/buildout.cfg
  ../../component/gzip/buildout.cfg
11

12
parts =
Cédric Le Ninivin's avatar
Cédric Le Ninivin committed
13
  slapos-cookbook
14
  monitor-eggs
15
  extra-eggs
16
  monitor2-template
17

18 19
[monitor-download-base]
recipe = hexagonit.recipe.download
20
ignore-existing = true
21 22 23 24 25 26 27 28 29 30 31 32 33 34
download-only = true
url = ${:_profile_base_location_}/${:filename}
mode = 0644

[monitor-template-base]
<= monitor-download-base
url = ${:_profile_base_location_}/templates/${:filename}

[monitor-template-script]
<= monitor-download-base
url = ${:_profile_base_location_}/scripts/${:filename}
destination = ${buildout:parts-directory}/monitor-scripts
on-update = true

35 36

[monitor-eggs]
37
recipe = zc.recipe.egg
38
eggs =
39
  plone.recipe.command
Cédric Le Ninivin's avatar
Cédric Le Ninivin committed
40 41
  collective.recipe.template
  cns.recipe.symlink
42
  slapos.toolbox
Cédric Le Ninivin's avatar
Cédric Le Ninivin committed
43

44
[extra-eggs]
45
<= monitor-eggs
46
interpreter = pythonwitheggs
47
eggs =
48
  psutil
49
  PyRSS2Gen
50
  Jinja2
Cédric Le Ninivin's avatar
Cédric Le Ninivin committed
51

52

53 54 55
# Monitor templates files
[monitor-httpd-conf]
<= monitor-template-base
56
md5sum = 40dc51fc156f1ad7eb94be7f3cbf08b4
57
filename = monitor-httpd.conf.in
58

59
[monitor-template-wrapper]
60 61
<= monitor-template-base
filename = wrapper.in
62
md5sum = 1695c9a06a2b11ccfe893d7a224e489d
63

64 65 66 67 68 69 70 71 72 73 74 75 76
[monitor-conf]
<= monitor-template-base
filename = monitor.conf.in
md5sum = c8f024d741c6494d7c9ba01601d0b917

[monitor-instance-info]
<= monitor-template-base
filename = instance-info.conf.in
md5sum = 1bdb4e05c6be04f4e5766c64467fbcec

[monitor-httpd-cors]
<= monitor-template-base
filename = httpd-cors.cfg.in
77
md5sum = 5afad2bb6e088e080e907f1d837effbb
78 79
# End templates files

80
# XXX keep compatibility (with software/ipython_notebook/software.cfg )
81 82
[monitor-template]
rendered = ${monitor2-template:rendered}
83
output = ${monitor2-template:rendered}
84 85 86 87 88 89

[monitor2-template]
recipe = slapos.recipe.template:jinja2
filename = template-monitor.cfg
template = ${:_profile_base_location_}/instance-monitor.cfg.jinja2.in
rendered = ${buildout:directory}/template-monitor.cfg
90
md5sum = 84998b1ca3c29445dca70b495515c35b
91 92 93
context =
    key apache_location apache:location
    key gzip_location gzip:location
94 95 96 97 98 99
    raw monitor_bin ${buildout:directory}/bin/monitor.bootstrap
    raw monitor_collect ${buildout:directory}/bin/monitor.collect
    raw monitor_runpromise ${buildout:directory}/bin/monitor.runpromise
    raw monitor_genstatus ${buildout:directory}/bin/monitor.genstatus
    raw monitor_genrss ${buildout:directory}/bin/monitor.genrss
    raw monitor_configwrite ${buildout:directory}/bin/monitor.configwrite
100 101 102 103 104 105 106 107 108 109 110
    raw monitor_conf_template ${monitor-conf:location}/${monitor-conf:filename}
    raw monitor_https_cors ${monitor-httpd-cors:location}/${monitor-httpd-cors:filename}
    raw monitor_instance_info ${monitor-instance-info:location}/${monitor-instance-info:filename}
    raw curl_executable_location ${curl:location}/bin/curl
    raw dash_executable_location ${dash:location}/bin/dash
    raw dcron_executable_location ${dcron:location}/sbin/crond
    raw logrotate_executable_location ${logrotate:location}/usr/sbin/logrotate
    raw monitor_httpd_template ${monitor-httpd-conf:location}/${monitor-httpd-conf:filename}
    raw openssl_executable_location ${openssl:location}/bin/openssl
    raw python_executable ${buildout:executable}
    raw python_with_eggs ${buildout:directory}/bin/${extra-eggs:interpreter}
111 112 113 114
    raw template_wrapper ${monitor-template-wrapper:location}/${monitor-template-wrapper:filename}
depends = 
  ${monitor-eggs:eggs}

115 116 117
[versions]
PyRSS2Gen = 1.1
cns.recipe.symlink = 0.2.3
118
slapos.toolbox = 0.57
119