Thanks for your help guys. It's working now. Here is my corrected script:
#!/bin/bash cli=cmk template=7bf01470-e3a5-4f37-b035-023c663c1b48 service=80b47022-a341-446f-a14a-128b85a099d0 zone=530cb1c3-1c90-4055-816e-3b58fbf9de91 keypair=mykey userdata="$(base64 ./user-data)" $cli deploy virtualmachine templateid="$template" serviceofferingid="$service" zoneid="$zone" keypair="$keypair" userdata="$userdata" Have a nice day. On Wed, Sep 2, 2020 at 12:15 PM David Jumani <david.jum...@shapeblue.com> wrote: > Hi, > > You need to pass the userdata (not user-data) as a base64 encoded string > (try https://www.base64encode.org/ or the base64 command on Linux). > > template=7bf01470-e3a5-4f37-b035-023c663c1b48 > service=80b47022-a341-446f-a14a-128b85a099d0 > zone=530cb1c3-1c90-4055-816e-3b58fbf9de91 > keypair=mykey > userdata="$(base64 ./user-data)" > > cmk deploy virtualmachine templateid="$template" > serviceofferingid="$service" zoneid="$zone" keypair="$keypair" > userdata="$userdata" > > Thanks, > David > ________________________________ > From: Poulpatine <poulpat...@gmail.com> > Sent: Wednesday, September 2, 2020 3:21 PM > To: users@cloudstack.apache.org <users@cloudstack.apache.org> > Subject: Pass userdata with CMK > > Hi, > > I'm trying to pass userdata in cmk command line during virtual machine > deployment but I can't figure how to do that. > > Among other tests, I've tried something like that in a very basic shell > script: > > #!/bin/bash > > cli=cmk > template=7bf01470-e3a5-4f37-b035-023c663c1b48 > service=80b47022-a341-446f-a14a-128b85a099d0 > zone=530cb1c3-1c90-4055-816e-3b58fbf9de91 > keypair=mykey > userdata="$(sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' user-data)" > > $ cli deploy virtualmachine templateid="$template" > serviceofferingid="$service" zoneid="$zone" keypair="$keypair" > user-data="$userdata" > > But I still can't figure how to make it. > > Do you have any suggestions? > > Many thanks. > > -- > \o/ Poulpatine \o/ > > david.jum...@shapeblue.com > www.shapeblue.com > 3 London Bridge Street, 3rd floor, News Building, London SE1 9SGUK > @shapeblue > > > > -- \o/ Poulpatine \o/