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