Пример #1
0
#!/usr/bin/python

from hooks import parse, run_remote
from socket import gethostbyname

opts = ['host', 'primary', 'secondary']

if __name__ == '__main__':
    params = parse(opts)
    host_ip = gethostbyname(params.host)

    # start node controller
    cmd = 'service eucalyptus-nc start'
    run_remote(params.host, cmd)

    # register node controller
    cmd = 'euca_conf --register-nodes {}'.format(host_ip)
    run_remote(params.primary, cmd)
    if 'secdonary' in params:
        run_remote(params.secondary, cmd)
Пример #2
0
from hooks import parse, run_remote, get_euca_cred
from socket import gethostbyname
from time import sleep


opts = ['host', 'primary', 'partition', 'riak_key', 'riak_secret']

if __name__ == '__main__':
    params = parse(opts)
    host_ip = gethostbyname(params.host)
    host_nick = params.host.split('.')[0]

    # clear database
    cmd = 'rm -rf /var/lib/eucalyptus/db/'
    run_remote(params.host, cmd)

    # start secondary
    cmd = 'service eucalyptus-cloud start'
    run_remote(params.host, cmd)
    # cmd = 'tail -F /var/log/eucalyptus/cloud-output.log | awk \'/Detected Interfaces/ {exit}\''
    # run_remote(params.host, cmd)
    sleep(60)
    cmd = 'service eucalyptus-cc start'
    run_remote(params.host, cmd)

    # register secondary with primary
    cmd = 'euca_conf --register-cloud -P eucalyptus -H {} -C {}-clc'.format(host_ip, host_nick)
    run_remote(params.primary, cmd)

    # register components with secondary