Completed and tested compute-clone-neat.py

This commit is contained in:
Anton Beloglazov 2012-10-03 11:38:03 +10:00
parent 4b0c775e23
commit f9e7dcc5cb

View File

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