X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=examples%2Fplanetlab%2Fupdate_fedora_repo.py;h=cd2a9cde65960c45f24f63d6d301ac7a645aac3e;hb=039fbd9629d7570d4c175a5448d24badcd0f3aba;hp=8d4b6047aa374b409c7e44cbfc4b9e690bb4838d;hpb=6b5d5c46b4d6c3c8bba46d3c84efab12be4e32bd;p=nepi.git diff --git a/examples/planetlab/update_fedora_repo.py b/examples/planetlab/update_fedora_repo.py index 8d4b6047..cd2a9cde 100644 --- a/examples/planetlab/update_fedora_repo.py +++ b/examples/planetlab/update_fedora_repo.py @@ -4,9 +4,8 @@ # Copyright (C) 2013 INRIA # # This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation; # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -28,6 +27,8 @@ # $ cd # python examples/planetlab/update_fedora_repo.py -H -s -u -p -k +from __future__ import print_function + from nepi.execution.ec import ExperimentController from optparse import OptionParser, SUPPRESS_HELP @@ -77,13 +78,19 @@ for hostname in hosts: node = ec.register_resource("planetlab::Node") # The username in this case is the slice name, the one to use for login in # via ssh into PlanetLab nodes. Replace with your own slice name. - ec.set(node, "hostname", hostname) + if hostname != "any": + ec.set(node, "hostname", hostname) + ec.set(node, "username", pl_slice) ec.set(node, "identity", pl_ssh_key) # The pluser and plpassword are the ones used to login in the PlanetLab web # site. Replace with your own user and password account information. - ec.set(node, "pluser", pl_user) - ec.set(node, "plpassword", pl_password) + if pl_user: + ec.set(node, "pluser", pl_user) + if pl_password: + ec.set(node, "plpassword", pl_password) + + ec.set(node, "critical", False) # Remove previous results ec.set(node, "cleanExperiment", True) ec.set(node, "cleanProcesses", True) @@ -94,11 +101,12 @@ for hostname in hosts: "fedora.repo") app = ec.register_resource("linux::Application") - ec.set(app, "sources", path_to_repo) + ec.set(app, "files", path_to_repo) ec.set(app, "sudo", True) ec.set(app, "command", "cp /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.old; " - "cp ${SRC}/fedora.repo /etc/yum.repos.d/fedora.repo") + "cp ${SHARE}/fedora.repo /etc/yum.repos.d/fedora.repo") + ec.set(app, "critical", False) ec.register_connection(node, app) apps.append(app) @@ -109,11 +117,12 @@ for hostname in hosts: "fedora-updates.repo") app = ec.register_resource("linux::Application") - ec.set(app, "sources", path_to_repo) + ec.set(app, "files", path_to_repo) ec.set(app, "sudo", True) ec.set(app, "command", "cp /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.old; " - "cp ${SRC}/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo") + "cp ${SHARE}/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo") + ec.set(app, "critical", False) ec.register_connection(node, app) apps.append(app) @@ -124,7 +133,10 @@ ec.deploy() ec.wait_finished(apps) for app in apps: - print ec.trace(app, "stderr") + try: + print(ec.trace(app, "stderr")) + except: + print("NO stderr") ec.shutdown()