Change remote_file to use transports
This commit is contained in:
parent
129dd9ba5e
commit
413f9f14f4
@ -35,20 +35,22 @@ NETWORK_METADATA = yaml.load("""
|
|||||||
|
|
||||||
def deploy():
|
def deploy():
|
||||||
db.clear()
|
db.clear()
|
||||||
resources = vr.create('nodes', 'templates/nodes.yaml', {'count': 1})
|
resources = vr.create('nodes', 'templates/nodes.yaml', {'count': 2})
|
||||||
first_node = next(x for x in resources if x.name.startswith('node'))
|
first_node, second_node = [x for x in resources if x.name.startswith('node')]
|
||||||
ssh = next(x for x in resources if x.name.startswith('ssh'))
|
first_transp = next(x for x in resources if x.name.startswith('transport'))
|
||||||
|
|
||||||
library = vr.create('library1', 'resources/fuel_library', {})[0]
|
library = vr.create('library1', 'resources/fuel_library', {})[0]
|
||||||
first_node.connect(library)
|
first_node.connect(library)
|
||||||
|
|
||||||
keys = vr.create('ceph_key', 'resources/ceph_keys', {})[0]
|
keys = vr.create('ceph_key', 'resources/ceph_keys', {})[0]
|
||||||
|
first_node.connect(keys)
|
||||||
|
|
||||||
remote_file = vr.create('ceph_key2', 'resources/remote_file',
|
remote_file = vr.create('ceph_key2', 'resources/remote_file',
|
||||||
{'dest': '/var/lib/astute/'})[0]
|
{'dest': '/var/lib/astute/'})[0]
|
||||||
first_node.connect(keys)
|
second_node.connect(remote_file)
|
||||||
keys.connect(remote_file, {'ip': 'remote_ip', 'path': 'remote_path'})
|
keys.connect(remote_file, {'ip': 'remote_ip', 'path': 'remote_path'})
|
||||||
ssh.connect(remote_file,
|
first_transp.connect(remote_file, {'transports': 'remote'})
|
||||||
{'ssh_key': 'remote_key', 'ssh_user': 'remote_user'})
|
|
||||||
first_node.connect(remote_file)
|
|
||||||
|
|
||||||
ceph_mon = vr.create('ceph_mon1', 'resources/ceph_mon',
|
ceph_mon = vr.create('ceph_mon1', 'resources/ceph_mon',
|
||||||
{'storage': STORAGE,
|
{'storage': STORAGE,
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
mkdir -p {{remote_path}}
|
mkdir -p {{dest}}
|
||||||
|
|
||||||
scp -i {{remote_key}} -r {{remote_user}}@{{remote_ip}}:/{{remote_path}} {{dest}}
|
{% for transport in remote %}
|
||||||
|
{% if transport.name == 'ssh' %}
|
||||||
|
scp -i {{transport.key}} -r {{transport.user}}@{{remote_ip}}:/{{remote_path}} {{dest}}
|
||||||
|
exit 0
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
echo 'No suitable transport.'
|
||||||
|
exit 2
|
||||||
|
@ -5,18 +5,15 @@ input:
|
|||||||
ip:
|
ip:
|
||||||
schema: str!
|
schema: str!
|
||||||
value:
|
value:
|
||||||
|
remote:
|
||||||
|
schema: {}
|
||||||
|
value:
|
||||||
remote_ip:
|
remote_ip:
|
||||||
schema: str!
|
schema: str!
|
||||||
value:
|
value:
|
||||||
remote_user:
|
|
||||||
schema: {}
|
|
||||||
value:
|
|
||||||
remote_path:
|
remote_path:
|
||||||
schema: str!
|
schema: str!
|
||||||
value:
|
value:
|
||||||
remote_key:
|
|
||||||
schema: str!
|
|
||||||
value:
|
|
||||||
dest:
|
dest:
|
||||||
schema: str!
|
schema: str!
|
||||||
value:
|
value:
|
||||||
|
Loading…
Reference in New Issue
Block a user