Thanks Wido!

Right now I can think in creating bash scripting like this to run specific 
commands on VMs

#!/bin/bash

VM_NAME="i-xx-xxx-VM"

# Timeout
TIMEOUT=5

# JSON Command
COMMAND_JSON=$(cat <<EOF
{
 "execute": "guest-exec",
 "arguments": {
 "path": "/tmp/echo_hello.sh",
 "capture-output": true
 }
}
EOF
)

result=$(virsh qemu-agent-command "$VM_NAME" "$COMMAND_JSON" --timeout $TIMEOUT)

echo "Result: $result"

But would be nice to have a module on Cloudstack like user-data but to send ops 
commands on the running command, I will create the PR then.


Regards,

Ricardo Pertuz


On 15 Oct 2024 at 10:12 AM -0500, Wido den Hollander <w...@widodh.nl.INVALID>, 
wrote:
>
>
> Op 15/10/2024 om 14:49 schreef Ricardo Pertuz:
> > Haven’t found any relevant about the cloudstack-guest-tool, do you have any 
> > reference I can follow? The qemu-guest-agent I have used it before but in 
> > standard implementation of libvirt
> >
> See:
> https://github.com/apache/cloudstack/blob/main/agent/bindir/cloud-guest-tool.in
>
> I see there is no exec, but you can fetch information from the VM if you
> want through this tool.
>
> PR is welcome to add exec functionality!
>
> Wido
>
> >
> > Atte,
> >
> > Ricardo Pertuz
> >
> >
> > On 15 Oct 2024 at 1:52 AM -0500, Wido den Hollander 
> > <w...@widodh.nl.INVALID>, wrote:
> > >
> > > cloudstack-guest-tool
> >

Reply via email to