buildout.cfg 5.49 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
[monitor-download-base]
recipe = hexagonit.recipe.download
24
ignore-existing = true
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
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

45 46

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

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

60

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

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

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

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

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

[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
103
md5sum = 9d6f50e616655c1ae11ace419ac2861e  
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
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}
125
    raw template_wrapper ${monitor-template-wrapper:location}/${monitor-template-wrapper:filename}
126
    raw status2rss_executable_path ${status2rss-executable:location}/${status2rss-executable:filename}
127 128 129
depends = 
  ${monitor-eggs:eggs}

130 131 132 133

[monitor2-bin]
<= monitor-template-script
filename = monitor.py
134
md5sum = 280412f9024030c8cae343c2b07e5130
135 136 137 138 139

[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
140
md5sum = 2570b11cd1f718f240a9c7a05ffa861d
141 142 143 144 145 146 147 148 149 150 151 152 153
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
154

155 156 157
[monitor-globalstate]
<= monitor-template-script
filename = globalstate.py
158
md5sum = 1ebead4480d62d5e1d2612c2d9f4e1d8
159

160 161 162
[monitor-collect]
<= monitor-template-script
filename = collect.py
163
md5sum = 78fbcb56761315bde354fe7914d3c54f
164

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

170

171 172 173 174 175
[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
176
mode = 0644