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] +