You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ch...@apache.org on 2012/09/07 20:32:48 UTC

[1/2] git commit: CLOUDSTACK-46 : Removing mycloud, due to the agreed on deprecation of that feature.

Updated Branches:
  refs/heads/master ff81d0000 -> c979425ce


CLOUDSTACK-46 : Removing mycloud, due to the agreed on deprecation of that feature.


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/c979425c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/c979425c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/c979425c

Branch: refs/heads/master
Commit: c979425ce317af7af772aa5dbd5f3985c9afba9e
Parents: 2afd076
Author: Chip Childers <ch...@gmail.com>
Authored: Fri Sep 7 14:31:02 2012 -0400
Committer: Chip Childers <ch...@gmail.com>
Committed: Fri Sep 7 14:31:02 2012 -0400

----------------------------------------------------------------------
 agent/bindir/mycloud-setup-agent |  153 ---------------------------------
 1 files changed, 0 insertions(+), 153 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/c979425c/agent/bindir/mycloud-setup-agent
----------------------------------------------------------------------
diff --git a/agent/bindir/mycloud-setup-agent b/agent/bindir/mycloud-setup-agent
deleted file mode 100755
index 30fd9a0..0000000
--- a/agent/bindir/mycloud-setup-agent
+++ /dev/null
@@ -1,153 +0,0 @@
-#!/usr/bin/python
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-import os
-import logging
-import sys
-import socket
-import subprocess
-import time
-
-from cloudutils.cloudException import CloudRuntimeException, CloudInternalException
-from cloudutils.utilities import initLoging, bash
-from cloudutils.configFileOps import  configFileOps
-from cloudutils.globalEnv import globalEnv
-from cloudutils.networkConfig import networkConfig
-from cloudutils.syscfg import sysConfigFactory
-
-from optparse import OptionParser
-    
-url="http://rightscale-cloudstack.s3.amazonaws.com/kvm/centos/5.4/RightImage_CentOS_5.4_x64_v5.6.34.qcow2.bz2"
-destFolder="/mnt/template/tmpl/1/4/"
-metaFile="template.properties"
-
-def getUserInputs():
-    print "Welcome to myCloud Setup:"
-
-    mgtSvr = "myagent.cloud.com"
-
-    cfo = configFileOps("/etc/cloud/agent/agent.properties")
-    oldToken = cfo.getEntry("zone")
-    if oldToken == "default":
-        oldToken = ""
-    zoneToken = raw_input("Please input the Zone Token:[%s]"%oldToken)
-    
-    if zoneToken == "":
-        if oldToken == "":
-            print "Please input a valid zone token"
-            exit(1)
-        zoneToken = oldToken
-
-    try:
-        defaultNic = networkConfig.getDefaultNetwork()
-    except:
-        print "Failed to get default route. Please configure your network to add a default route"
-        exit(1)
-        
-    network = defaultNic.name
-
-    return [mgtSvr, zoneToken, network]
-
-def downloadTemplate():
-    if not os.path.exists(destFolder):
-        os.makedirs(destFolder)
-    oldName =url.split("/")[-1]
-    templateFile=url.split("/")[-1].replace(".bz2","")
-
-    templateFullPath = destFolder + templateFile
-    metaFullPath = destFolder + metaFile
-    if os.path.exists(templateFullPath):
-        if os.path.exists(metaFullPath):
-            return True
-        os.remove(templateFullPath) 
-
-    print "Need to download myCloud template into your local disk, from " + url + " to " + destFolder + " :"
-    try:
-        proc = subprocess.Popen(["/bin/bash", "-c", "wget -O - " + url + " | bunzip2 > " + destFolder + templateFile])
-        proc.communicate()
-        ret = proc.poll()
-        if ret is None or ret < 0:
-            raise CloudRuntimeException("Failed to download template")
-    except KeyboardInterrupt:
-        if os.path.exists(templateFullPath):
-            os.remove(templateFullPath) 
-        raise CloudRuntimeException("Downloading process is interrupted")
-    
-    file = open(metaFullPath, "w")
-    physicalSize = os.stat(templateFullPath).st_size
-    virtualSize = bash("qemu-img info " + templateFullPath + " |grep virtual").getStdout().split("(")[1].split(" ")[0]
-    cfo = configFileOps(metaFullPath)
-    cfo.addEntry("filename", templateFile)
-    cfo.addEntry("id", "4")
-    cfo.addEntry("qcow2.size", str(physicalSize))
-    cfo.addEntry("public", "true")
-    cfo.addEntry("uniquename", "Rightscale CentOS 5.4")
-    cfo.addEntry("qcow2.virtualsize", virtualSize)
-    cfo.addEntry("virtualsize", virtualSize)
-    cfo.addEntry("hvm", "true")
-    cfo.addEntry("description", "Rightscale CentOS 5.4")
-    cfo.addEntry("qcow2", "true")
-    cfo.addEntry("qcow2.filename", templateFile)
-    cfo.addEntry("size", str(physicalSize))
-    cfo.save()
-
-
-if __name__ == '__main__':
-    initLoging("/var/log/cloud/setupAgent.log")
-    
-    glbEnv = globalEnv()
-
-    glbEnv.mode = "Agent"
-    glbEnv.agentMode = "myCloud"
-    parser = OptionParser()
-    parser.add_option("-z", "--zone-token", dest="zone", help="zone token")
-
-    (options, args) = parser.parse_args()
-    if options.zone is None:
-        userInputs = getUserInputs()
-        glbEnv.mgtSvr = userInputs[0]
-        glbEnv.zone = userInputs[1]
-        glbEnv.defaultNic = userInputs[2]
-    else:
-        glbEnv.zone = options.zone
-        try:
-            defaultNic = networkConfig.getDefaultNetwork()
-            glbEnv.defaultNic = defaultNic.name
-        except:
-            print "Failed to get default route. Please configure your network to have a default route"
-            sys.exit(2)
-
-    #generate UUID
-    glbEnv.uuid = configFileOps("/etc/cloud/agent/agent.properties").getEntry("guid")
-    if glbEnv.uuid == "":
-            glbEnv.uuid = bash("uuidgen").getStdout()
-        
-    print "Starting to configure your system:"
-    syscfg = sysConfigFactory.getSysConfigFactory(glbEnv)
-    try:
-        syscfg.config()
-        downloadTemplate()
-        syscfg.svo.stopService("cloud-agent")
-        syscfg.svo.enableService("cloud-agent")
-        print "myCloud setup is Done!"
-    except (CloudRuntimeException,CloudInternalException), e:
-        print e
-        print "Try to restore your system:"
-        try:
-            syscfg.restore()
-        except:
-            pass


Re: [1/2] git commit: CLOUDSTACK-46 : Removing mycloud, due to the agreed on deprecation of that feature.

Posted by Chip Childers <ch...@sungard.com>.
On Fri, Sep 7, 2012 at 2:35 PM, David Nalley <da...@gnsa.us> wrote:
> Chip:
>
> I know cloud.spec references this file, which likely means waf does
> something with it (or did), so I think it's bigger than just purging
> the config file.

Yes, correct.  I just committed a fix to the cloud.spec file.  I
didn't see that script referenced anywhere else in the source tree.
Good catch, and bad me for not checking.

> --David
>
> On Fri, Sep 7, 2012 at 2:32 PM,  <ch...@apache.org> wrote:
>> Updated Branches:
>>   refs/heads/master ff81d0000 -> c979425ce
>>
>>
>> CLOUDSTACK-46 : Removing mycloud, due to the agreed on deprecation of that feature.
>>
>>
>> Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
>> Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/c979425c
>> Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/c979425c
>> Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/c979425c
>>
>> Branch: refs/heads/master
>> Commit: c979425ce317af7af772aa5dbd5f3985c9afba9e
>> Parents: 2afd076
>> Author: Chip Childers <ch...@gmail.com>
>> Authored: Fri Sep 7 14:31:02 2012 -0400
>> Committer: Chip Childers <ch...@gmail.com>
>> Committed: Fri Sep 7 14:31:02 2012 -0400
>>
>> ----------------------------------------------------------------------
>>  agent/bindir/mycloud-setup-agent |  153 ---------------------------------
>>  1 files changed, 0 insertions(+), 153 deletions(-)
>> ----------------------------------------------------------------------
>>
>>
>> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/c979425c/agent/bindir/mycloud-setup-agent
>> ----------------------------------------------------------------------
>> diff --git a/agent/bindir/mycloud-setup-agent b/agent/bindir/mycloud-setup-agent
>> deleted file mode 100755
>> index 30fd9a0..0000000
>> --- a/agent/bindir/mycloud-setup-agent
>> +++ /dev/null
>> @@ -1,153 +0,0 @@
>> -#!/usr/bin/python
>> -# Licensed to the Apache Software Foundation (ASF) under one
>> -# or more contributor license agreements.  See the NOTICE file
>> -# distributed with this work for additional information
>> -# regarding copyright ownership.  The ASF licenses this file
>> -# to you under the Apache License, Version 2.0 (the
>> -# "License"); you may not use this file except in compliance
>> -# with the License.  You may obtain a copy of the License at
>> -#
>> -#   http://www.apache.org/licenses/LICENSE-2.0
>> -#
>> -# Unless required by applicable law or agreed to in writing,
>> -# software distributed under the License is distributed on an
>> -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>> -# KIND, either express or implied.  See the License for the
>> -# specific language governing permissions and limitations
>> -# under the License.
>> -import os
>> -import logging
>> -import sys
>> -import socket
>> -import subprocess
>> -import time
>> -
>> -from cloudutils.cloudException import CloudRuntimeException, CloudInternalException
>> -from cloudutils.utilities import initLoging, bash
>> -from cloudutils.configFileOps import  configFileOps
>> -from cloudutils.globalEnv import globalEnv
>> -from cloudutils.networkConfig import networkConfig
>> -from cloudutils.syscfg import sysConfigFactory
>> -
>> -from optparse import OptionParser
>> -
>> -url="http://rightscale-cloudstack.s3.amazonaws.com/kvm/centos/5.4/RightImage_CentOS_5.4_x64_v5.6.34.qcow2.bz2"
>> -destFolder="/mnt/template/tmpl/1/4/"
>> -metaFile="template.properties"
>> -
>> -def getUserInputs():
>> -    print "Welcome to myCloud Setup:"
>> -
>> -    mgtSvr = "myagent.cloud.com"
>> -
>> -    cfo = configFileOps("/etc/cloud/agent/agent.properties")
>> -    oldToken = cfo.getEntry("zone")
>> -    if oldToken == "default":
>> -        oldToken = ""
>> -    zoneToken = raw_input("Please input the Zone Token:[%s]"%oldToken)
>> -
>> -    if zoneToken == "":
>> -        if oldToken == "":
>> -            print "Please input a valid zone token"
>> -            exit(1)
>> -        zoneToken = oldToken
>> -
>> -    try:
>> -        defaultNic = networkConfig.getDefaultNetwork()
>> -    except:
>> -        print "Failed to get default route. Please configure your network to add a default route"
>> -        exit(1)
>> -
>> -    network = defaultNic.name
>> -
>> -    return [mgtSvr, zoneToken, network]
>> -
>> -def downloadTemplate():
>> -    if not os.path.exists(destFolder):
>> -        os.makedirs(destFolder)
>> -    oldName =url.split("/")[-1]
>> -    templateFile=url.split("/")[-1].replace(".bz2","")
>> -
>> -    templateFullPath = destFolder + templateFile
>> -    metaFullPath = destFolder + metaFile
>> -    if os.path.exists(templateFullPath):
>> -        if os.path.exists(metaFullPath):
>> -            return True
>> -        os.remove(templateFullPath)
>> -
>> -    print "Need to download myCloud template into your local disk, from " + url + " to " + destFolder + " :"
>> -    try:
>> -        proc = subprocess.Popen(["/bin/bash", "-c", "wget -O - " + url + " | bunzip2 > " + destFolder + templateFile])
>> -        proc.communicate()
>> -        ret = proc.poll()
>> -        if ret is None or ret < 0:
>> -            raise CloudRuntimeException("Failed to download template")
>> -    except KeyboardInterrupt:
>> -        if os.path.exists(templateFullPath):
>> -            os.remove(templateFullPath)
>> -        raise CloudRuntimeException("Downloading process is interrupted")
>> -
>> -    file = open(metaFullPath, "w")
>> -    physicalSize = os.stat(templateFullPath).st_size
>> -    virtualSize = bash("qemu-img info " + templateFullPath + " |grep virtual").getStdout().split("(")[1].split(" ")[0]
>> -    cfo = configFileOps(metaFullPath)
>> -    cfo.addEntry("filename", templateFile)
>> -    cfo.addEntry("id", "4")
>> -    cfo.addEntry("qcow2.size", str(physicalSize))
>> -    cfo.addEntry("public", "true")
>> -    cfo.addEntry("uniquename", "Rightscale CentOS 5.4")
>> -    cfo.addEntry("qcow2.virtualsize", virtualSize)
>> -    cfo.addEntry("virtualsize", virtualSize)
>> -    cfo.addEntry("hvm", "true")
>> -    cfo.addEntry("description", "Rightscale CentOS 5.4")
>> -    cfo.addEntry("qcow2", "true")
>> -    cfo.addEntry("qcow2.filename", templateFile)
>> -    cfo.addEntry("size", str(physicalSize))
>> -    cfo.save()
>> -
>> -
>> -if __name__ == '__main__':
>> -    initLoging("/var/log/cloud/setupAgent.log")
>> -
>> -    glbEnv = globalEnv()
>> -
>> -    glbEnv.mode = "Agent"
>> -    glbEnv.agentMode = "myCloud"
>> -    parser = OptionParser()
>> -    parser.add_option("-z", "--zone-token", dest="zone", help="zone token")
>> -
>> -    (options, args) = parser.parse_args()
>> -    if options.zone is None:
>> -        userInputs = getUserInputs()
>> -        glbEnv.mgtSvr = userInputs[0]
>> -        glbEnv.zone = userInputs[1]
>> -        glbEnv.defaultNic = userInputs[2]
>> -    else:
>> -        glbEnv.zone = options.zone
>> -        try:
>> -            defaultNic = networkConfig.getDefaultNetwork()
>> -            glbEnv.defaultNic = defaultNic.name
>> -        except:
>> -            print "Failed to get default route. Please configure your network to have a default route"
>> -            sys.exit(2)
>> -
>> -    #generate UUID
>> -    glbEnv.uuid = configFileOps("/etc/cloud/agent/agent.properties").getEntry("guid")
>> -    if glbEnv.uuid == "":
>> -            glbEnv.uuid = bash("uuidgen").getStdout()
>> -
>> -    print "Starting to configure your system:"
>> -    syscfg = sysConfigFactory.getSysConfigFactory(glbEnv)
>> -    try:
>> -        syscfg.config()
>> -        downloadTemplate()
>> -        syscfg.svo.stopService("cloud-agent")
>> -        syscfg.svo.enableService("cloud-agent")
>> -        print "myCloud setup is Done!"
>> -    except (CloudRuntimeException,CloudInternalException), e:
>> -        print e
>> -        print "Try to restore your system:"
>> -        try:
>> -            syscfg.restore()
>> -        except:
>> -            pass
>>
>

Re: [1/2] git commit: CLOUDSTACK-46 : Removing mycloud, due to the agreed on deprecation of that feature.

Posted by David Nalley <da...@gnsa.us>.
Chip:

I know cloud.spec references this file, which likely means waf does
something with it (or did), so I think it's bigger than just purging
the config file.

--David

On Fri, Sep 7, 2012 at 2:32 PM,  <ch...@apache.org> wrote:
> Updated Branches:
>   refs/heads/master ff81d0000 -> c979425ce
>
>
> CLOUDSTACK-46 : Removing mycloud, due to the agreed on deprecation of that feature.
>
>
> Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
> Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/c979425c
> Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/c979425c
> Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/c979425c
>
> Branch: refs/heads/master
> Commit: c979425ce317af7af772aa5dbd5f3985c9afba9e
> Parents: 2afd076
> Author: Chip Childers <ch...@gmail.com>
> Authored: Fri Sep 7 14:31:02 2012 -0400
> Committer: Chip Childers <ch...@gmail.com>
> Committed: Fri Sep 7 14:31:02 2012 -0400
>
> ----------------------------------------------------------------------
>  agent/bindir/mycloud-setup-agent |  153 ---------------------------------
>  1 files changed, 0 insertions(+), 153 deletions(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/c979425c/agent/bindir/mycloud-setup-agent
> ----------------------------------------------------------------------
> diff --git a/agent/bindir/mycloud-setup-agent b/agent/bindir/mycloud-setup-agent
> deleted file mode 100755
> index 30fd9a0..0000000
> --- a/agent/bindir/mycloud-setup-agent
> +++ /dev/null
> @@ -1,153 +0,0 @@
> -#!/usr/bin/python
> -# Licensed to the Apache Software Foundation (ASF) under one
> -# or more contributor license agreements.  See the NOTICE file
> -# distributed with this work for additional information
> -# regarding copyright ownership.  The ASF licenses this file
> -# to you under the Apache License, Version 2.0 (the
> -# "License"); you may not use this file except in compliance
> -# with the License.  You may obtain a copy of the License at
> -#
> -#   http://www.apache.org/licenses/LICENSE-2.0
> -#
> -# Unless required by applicable law or agreed to in writing,
> -# software distributed under the License is distributed on an
> -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> -# KIND, either express or implied.  See the License for the
> -# specific language governing permissions and limitations
> -# under the License.
> -import os
> -import logging
> -import sys
> -import socket
> -import subprocess
> -import time
> -
> -from cloudutils.cloudException import CloudRuntimeException, CloudInternalException
> -from cloudutils.utilities import initLoging, bash
> -from cloudutils.configFileOps import  configFileOps
> -from cloudutils.globalEnv import globalEnv
> -from cloudutils.networkConfig import networkConfig
> -from cloudutils.syscfg import sysConfigFactory
> -
> -from optparse import OptionParser
> -
> -url="http://rightscale-cloudstack.s3.amazonaws.com/kvm/centos/5.4/RightImage_CentOS_5.4_x64_v5.6.34.qcow2.bz2"
> -destFolder="/mnt/template/tmpl/1/4/"
> -metaFile="template.properties"
> -
> -def getUserInputs():
> -    print "Welcome to myCloud Setup:"
> -
> -    mgtSvr = "myagent.cloud.com"
> -
> -    cfo = configFileOps("/etc/cloud/agent/agent.properties")
> -    oldToken = cfo.getEntry("zone")
> -    if oldToken == "default":
> -        oldToken = ""
> -    zoneToken = raw_input("Please input the Zone Token:[%s]"%oldToken)
> -
> -    if zoneToken == "":
> -        if oldToken == "":
> -            print "Please input a valid zone token"
> -            exit(1)
> -        zoneToken = oldToken
> -
> -    try:
> -        defaultNic = networkConfig.getDefaultNetwork()
> -    except:
> -        print "Failed to get default route. Please configure your network to add a default route"
> -        exit(1)
> -
> -    network = defaultNic.name
> -
> -    return [mgtSvr, zoneToken, network]
> -
> -def downloadTemplate():
> -    if not os.path.exists(destFolder):
> -        os.makedirs(destFolder)
> -    oldName =url.split("/")[-1]
> -    templateFile=url.split("/")[-1].replace(".bz2","")
> -
> -    templateFullPath = destFolder + templateFile
> -    metaFullPath = destFolder + metaFile
> -    if os.path.exists(templateFullPath):
> -        if os.path.exists(metaFullPath):
> -            return True
> -        os.remove(templateFullPath)
> -
> -    print "Need to download myCloud template into your local disk, from " + url + " to " + destFolder + " :"
> -    try:
> -        proc = subprocess.Popen(["/bin/bash", "-c", "wget -O - " + url + " | bunzip2 > " + destFolder + templateFile])
> -        proc.communicate()
> -        ret = proc.poll()
> -        if ret is None or ret < 0:
> -            raise CloudRuntimeException("Failed to download template")
> -    except KeyboardInterrupt:
> -        if os.path.exists(templateFullPath):
> -            os.remove(templateFullPath)
> -        raise CloudRuntimeException("Downloading process is interrupted")
> -
> -    file = open(metaFullPath, "w")
> -    physicalSize = os.stat(templateFullPath).st_size
> -    virtualSize = bash("qemu-img info " + templateFullPath + " |grep virtual").getStdout().split("(")[1].split(" ")[0]
> -    cfo = configFileOps(metaFullPath)
> -    cfo.addEntry("filename", templateFile)
> -    cfo.addEntry("id", "4")
> -    cfo.addEntry("qcow2.size", str(physicalSize))
> -    cfo.addEntry("public", "true")
> -    cfo.addEntry("uniquename", "Rightscale CentOS 5.4")
> -    cfo.addEntry("qcow2.virtualsize", virtualSize)
> -    cfo.addEntry("virtualsize", virtualSize)
> -    cfo.addEntry("hvm", "true")
> -    cfo.addEntry("description", "Rightscale CentOS 5.4")
> -    cfo.addEntry("qcow2", "true")
> -    cfo.addEntry("qcow2.filename", templateFile)
> -    cfo.addEntry("size", str(physicalSize))
> -    cfo.save()
> -
> -
> -if __name__ == '__main__':
> -    initLoging("/var/log/cloud/setupAgent.log")
> -
> -    glbEnv = globalEnv()
> -
> -    glbEnv.mode = "Agent"
> -    glbEnv.agentMode = "myCloud"
> -    parser = OptionParser()
> -    parser.add_option("-z", "--zone-token", dest="zone", help="zone token")
> -
> -    (options, args) = parser.parse_args()
> -    if options.zone is None:
> -        userInputs = getUserInputs()
> -        glbEnv.mgtSvr = userInputs[0]
> -        glbEnv.zone = userInputs[1]
> -        glbEnv.defaultNic = userInputs[2]
> -    else:
> -        glbEnv.zone = options.zone
> -        try:
> -            defaultNic = networkConfig.getDefaultNetwork()
> -            glbEnv.defaultNic = defaultNic.name
> -        except:
> -            print "Failed to get default route. Please configure your network to have a default route"
> -            sys.exit(2)
> -
> -    #generate UUID
> -    glbEnv.uuid = configFileOps("/etc/cloud/agent/agent.properties").getEntry("guid")
> -    if glbEnv.uuid == "":
> -            glbEnv.uuid = bash("uuidgen").getStdout()
> -
> -    print "Starting to configure your system:"
> -    syscfg = sysConfigFactory.getSysConfigFactory(glbEnv)
> -    try:
> -        syscfg.config()
> -        downloadTemplate()
> -        syscfg.svo.stopService("cloud-agent")
> -        syscfg.svo.enableService("cloud-agent")
> -        print "myCloud setup is Done!"
> -    except (CloudRuntimeException,CloudInternalException), e:
> -        print e
> -        print "Try to restore your system:"
> -        try:
> -            syscfg.restore()
> -        except:
> -            pass
>