From f9e7dcc5cb06c6b44b0287a9e51f57bc76b70614 Mon Sep 17 00:00:00 2001 From: Anton Beloglazov Date: Wed, 3 Oct 2012 11:38:03 +1000 Subject: [PATCH] Completed and tested compute-clone-neat.py --- compute-clone-neat.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/compute-clone-neat.py b/compute-clone-neat.py index e26eaa7..2d301ef 100644 --- a/compute-clone-neat.py +++ b/compute-clone-neat.py @@ -12,11 +12,32 @@ # See the License for the specific language governing permissions and # limitations under the License. +import subprocess + from neat.config import * import neat.common as common +commands = [ + 'git clone git@github.com:beloglazov/openstack-neat.git', + 'cd openstack-neat', + 'git pull origin master' +] + +commands_merged = '' +for command in commands: + commands_merged += 'echo $ ' + command + ';' + commands_merged += command + ';' config = read_and_validate_config([DEFAILT_CONFIG_PATH, CONFIG_PATH], REQUIRED_FIELDS) -compute_hosts = common.parse_compute_hosts(config['compute_hosts'] +compute_hosts = common.parse_compute_hosts(config['compute_hosts']) + +for host in compute_hosts: + print 'Host: ' + host + print subprocess.Popen( + 'ssh ' + host + ' "' + commands_merged + '"', + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + shell=True).communicate()[0] +