Revision 3c626269 snf-deploy/fabfile.py
b/snf-deploy/fabfile.py | ||
---|---|---|
522 | 522 |
|
523 | 523 |
|
524 | 524 |
@roles("accounts") |
525 |
def astakos_register_services():
|
|
526 |
debug(env.host, " * Register services in astakos...")
|
|
525 |
def astakos_register_components():
|
|
526 |
debug(env.host, " * Register components in astakos...")
|
|
527 | 527 |
cmd = """ |
528 | 528 |
snf-manage component-add "home" https://{0} home-icon.png |
529 | 529 |
snf-manage component-add "cyclades" https://{1}/cyclades/ui/ |
... | ... | |
531 | 531 |
snf-manage component-add "astakos" https://{3}/astakos/ui/ |
532 | 532 |
""".format(env.env.cms.fqdn, env.env.cyclades.fqdn, env.env.pithos.fqdn, env.env.accounts.fqdn) |
533 | 533 |
try_run(cmd) |
534 |
import_service("astakos") |
|
535 |
import_service("pithos") |
|
536 |
import_service("cyclades") |
|
537 |
tmpl = "/tmp/resources.json" |
|
538 |
replace = {} |
|
539 |
custom = customize_settings_from_tmpl(tmpl, replace) |
|
540 |
put(custom, tmpl) |
|
541 |
try_run("snf-manage resource-import --json %s" % tmpl) |
|
542 |
cmd = """ |
|
543 |
snf-manage resource-modify --limit 40G pithos.diskspace |
|
544 |
snf-manage resource-modify --limit 2 astakos.pending_app |
|
545 |
snf-manage resource-modify --limit 4 cyclades.vm |
|
546 |
snf-manage resource-modify --limit 40G cyclades.disk |
|
547 |
snf-manage resource-modify --limit 8G cyclades.ram |
|
548 |
snf-manage resource-modify --limit 16 cyclades.cpu |
|
549 |
snf-manage resource-modify --limit 4 cyclades.network.private |
|
550 |
""" |
|
551 |
try_run(cmd) |
|
552 | 534 |
|
553 | 535 |
|
554 | 536 |
@roles("accounts") |
... | ... | |
1151 | 1133 |
try_run("snf-manage pool-create --type=bridge --base=prv --size=20") |
1152 | 1134 |
|
1153 | 1135 |
|
1136 |
@roles("accounts", "cyclades", "pithos") |
|
1137 |
def export_services(): |
|
1138 |
debug(env.host, " * Exporting services...") |
|
1139 |
host = env.host |
|
1140 |
services = [] |
|
1141 |
if host == env.env.cyclades.ip: |
|
1142 |
services.append("cyclades") |
|
1143 |
if host == env.env.pithos.ip: |
|
1144 |
services.append("pithos") |
|
1145 |
if host == env.env.accounts.ip: |
|
1146 |
services.append("astakos") |
|
1147 |
for service in services: |
|
1148 |
filename = "%s_services.json" % service |
|
1149 |
cmd = "snf-manage service-export-%s > %s" % (service, filename) |
|
1150 |
run(cmd) |
|
1151 |
get(filename, filename+".local") |
|
1152 |
|
|
1153 |
|
|
1154 |
@roles("accounts") |
|
1155 |
def import_services(): |
|
1156 |
debug(env.host, " * Registering services to astakos...") |
|
1157 |
for service in ["cyclades", "pithos", "astakos"]: |
|
1158 |
filename = "%s_services.json" % service |
|
1159 |
put(filename +".local", filename) |
|
1160 |
cmd = "snf-manage service-import --json=%s" % filename |
|
1161 |
run(cmd) |
|
1162 |
|
|
1163 |
debug(env.host, " * Setting default quota...") |
|
1164 |
cmd = """ |
|
1165 |
snf-manage resource-modify --limit 40G pithos.diskspace |
|
1166 |
snf-manage resource-modify --limit 2 astakos.pending_app |
|
1167 |
snf-manage resource-modify --limit 4 cyclades.vm |
|
1168 |
snf-manage resource-modify --limit 40G cyclades.disk |
|
1169 |
snf-manage resource-modify --limit 16G cyclades.ram |
|
1170 |
snf-manage resource-modify --limit 8G cyclades.active_ram |
|
1171 |
snf-manage resource-modify --limit 32 cyclades.cpu |
|
1172 |
snf-manage resource-modify --limit 16 cyclades.active_cpu |
|
1173 |
snf-manage resource-modify --limit 4 cyclades.network.private |
|
1174 |
""" |
|
1175 |
try_run(cmd) |
|
1176 |
|
|
1177 |
|
|
1154 | 1178 |
@roles("cyclades") |
1155 | 1179 |
def add_network(): |
1156 | 1180 |
debug(env.host, " * Adding public network in cyclades...") |
Also available in: Unified diff