git.annexia.org
/
mclu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rewrite to use ansible.
[mclu.git]
/
mclu_console.py
diff --git
a/mclu_console.py
b/mclu_console.py
index
9da4f4b
..
b4299cd
100644
(file)
--- a/
mclu_console.py
+++ b/
mclu_console.py
@@
-34,28
+34,31
@@
def cmdline (subparsers):
)
p.set_defaults (run=run)
)
p.set_defaults (run=run)
-def run (c, args
, nodes
):
- running, _ = lib.get_all_guests (c
, nodes.values ()
)
+def run (c, args):
+ running, _ = lib.get_all_guests (c)
m = re.match (r'^(.*):(.*)$', args.vm)
m = re.match (r'^(.*):(.*)$', args.vm)
- node_name = None
if m:
# We don't actually care about the node, but we check it
# is the expected one below.
if m:
# We don't actually care about the node, but we check it
# is the expected one below.
- node_name = m.group (1)
+ node_name
_check
= m.group (1)
vm_name = m.group (2)
else:
vm_name = m.group (2)
else:
+ node_name_check = None
vm_name = args.vm
if vm_name not in running:
sys.exit ("error: vm %s not found or not running" % vm_name)
vm_name = args.vm
if vm_name not in running:
sys.exit ("error: vm %s not found or not running" % vm_name)
-
dom = running[vm_name]['do
m']
- node = running[vm_name]['node']
+
vm = running[vm_name]['v
m']
+ node
_name
= running[vm_name]['node']
- if node_name
and node.name != node_name
:
+ if node_name
_check and node_name != node_name_check
:
sys.exit ("error: vm %s is not running on node %s, did you mean %s:%s ?" %
sys.exit ("error: vm %s is not running on node %s, did you mean %s:%s ?" %
- (vm_name, node_name
, node.
name, vm_name))
+ (vm_name, node_name
_check, node_
name, vm_name))
# Run the virsh console command.
# Run the virsh console command.
- subprocess.call (["virsh", "-c", node.uri, "console", vm_name])
+ subprocess.call (["virsh",
+ "-c", lib.uri_of_node (node_name),
+ "console",
+ vm_name])