buildout.cfg 5.46 KB
Newer Older
1
[buildout]
2 3 4 5
# XXX THIS STACK IS A KIND OF FORK OF `stack/monitor`. THIS ONE WAS
#     CREATED AS A REDESIGNED ONE TO REMOVE UNWANTED FEATURES AND
#     TO GO FURTHER TO THE GOOD DESIGN DIRECTION. SEE THE README FOR
#     MORE INFORMATION.
6 7

extends =
8
  ../../component/apache/buildout.cfg
9 10
  ../../component/curl/buildout.cfg
  ../../component/dash/buildout.cfg
11
  ../../component/dcron/buildout.cfg
12
  ../../component/openssl/buildout.cfg
13 14
  ../../component/logrotate/buildout.cfg
  ../../component/gzip/buildout.cfg
15

16
parts =
Cédric Le Ninivin's avatar
Cédric Le Ninivin committed
17
  slapos-cookbook
18
  monitor-eggs
19
  extra-eggs
20
  monitor2-template
21

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
[monitor-download-base]
recipe = hexagonit.recipe.download
download-only = true
url = ${:_profile_base_location_}/${:filename}
mode = 0644

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

[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

44 45

[monitor-eggs]
46
recipe = zc.recipe.egg
47
eggs =
Cédric Le Ninivin's avatar
Cédric Le Ninivin committed
48 49 50
  collective.recipe.template
  cns.recipe.symlink

51
[extra-eggs]
52
<= monitor-eggs
53
interpreter = pythonwitheggs
54
eggs =
55
  psutil
56
  PyRSS2Gen
57
  Jinja2
Cédric Le Ninivin's avatar
Cédric Le Ninivin committed
58

59

60 61 62
# Monitor templates files
[monitor-httpd-conf]
<= monitor-template-base
63
md5sum = e023ede69a0bfb59165c75b1c16719f7
64
filename = monitor-httpd.conf.in
65

66 67 68 69
[monitor-service-conf-template]
<= monitor-template-base
filename = monitor-service.cfg.in
md5sum = 5913d2a0096b50537f394a49b762b3e5
70

71
[monitor-template-wrapper]
72 73
<= monitor-template-base
filename = wrapper.in
74
md5sum = 1695c9a06a2b11ccfe893d7a224e489d
75

76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
[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
md5sum = 5afad2bb6e088e080e907f1d837effbb
# End templates files

92
# XXX keep compatibility (with software/ipython_notebook/software.cfg )
93 94
[monitor-template]
rendered = ${monitor2-template:rendered}
95
output = ${monitor2-template:rendered}
96 97 98 99 100 101

[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
102
md5sum = cd7f386fe1b5066d8508758249b408d3  
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
context =
    key apache_location apache:location
    key gzip_location gzip:location
    raw monitor_bin ${monitor2-bin:location}/${monitor2-bin:filename}
    raw monitor_collect ${monitor-collect:location}/${monitor-collect:filename}
    raw monitor_conf_template ${monitor-conf:location}/${monitor-conf:filename}
    raw monitor_document_edit ${monitor-document-edit:location}/${monitor-document-edit: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 monitor_globalstate ${monitor-globalstate:location}/${monitor-globalstate:filename}
    raw monitor_password_promise_template ${monitor-password-promise:location}/${monitor-password-promise: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 monitor_service_conf_template ${monitor-service-conf-template:location}/${monitor-service-conf-template:filename}
    raw openssl_executable_location ${openssl:location}/bin/openssl
    raw python_executable ${buildout:executable}
    raw python_with_eggs ${buildout:directory}/bin/${extra-eggs:interpreter}
    raw promise_executor_py ${run-promise-py:rendered}
124
    raw template_wrapper ${monitor-template-wrapper:location}/${monitor-template-wrapper:filename}
125
    raw status2rss_executable_path ${status2rss-executable:location}/${status2rss-executable:filename}
126 127 128
depends = 
  ${monitor-eggs:eggs}

129 130 131 132

[monitor2-bin]
<= monitor-template-script
filename = monitor.py
133
md5sum = 222365a469f8ab08a0367d81c0b03982
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152

[run-promise-py]
recipe = slapos.recipe.template:jinja2
template = ${:_profile_base_location_}/scripts/run-promise.py
rendered = ${buildout:parts-directory}/monitor-scripts/run-promise.py
md5sum = 8ba8b661c55f2c5a379e9e42573be486
mode = 0755
context =
  raw python ${buildout:directory}/bin/${extra-eggs:interpreter}

[monitor-password-promise]
<= monitor-template-script
filename = monitor-password-promise.py
md5sum = f7e937d6619eb674f39f34718928d91d

[status2rss-executable]
<= monitor-template-script
filename = status2rss.py
md5sum = f297779d0881f4bd48081506efb492a4
153

154 155 156 157
[monitor-globalstate]
<= monitor-template-script
filename = globalstate.py
md5sum = 384a1148cb3da9cf353a108fe70709c5
158

159 160 161 162
[monitor-collect]
<= monitor-template-script
filename = collect.py
md5sum = cc65aebd4c35b3172a7ca83abde761bc
163

164 165 166
[monitor-document-edit]
<= monitor-template-script
filename = monitor-document.py
167
md5sum = f3e557e5d81291a22d6d2837a9e37bd0
168

169

170 171 172 173 174
[make-rss-script]
recipe = slapos.recipe.template
url = ${:_profile_base_location_}/make-rss.sh.in
md5sum = 98c8f6fd81e405b0ad10db07c3776321
output = ${buildout:directory}/template-make-rss.sh.in
175
mode = 0644