By fardeemmunir
I am running the following code through a node js script
axios('https://api.digitalocean.com/v2/droplets', {
method: 'POST',
headers: headers_variable,
'Content-Type': 'application/json',
data: {
"name": "bleh.com",
"region": "nyc3",
"size": "s-6vcpu-16gb",
"image": "45204331",
"ssh_keys": [
24240690
],
"backups": false,
"ipv6": false,
"user_data": `
#cloud-config
runcmd:
- touch test.txt
`;,
"private_networking": null,
"volumes": null,
"tags": [
"web"
]
}
})
.then( res => console.log(res.data))
.catch(err => console.error(err));
Although the droplet is created, the user-data commands never run. How can I fix this?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted Answer
Greetings!
I just tested this in the user-data via cloud panel:
#cloud-config
runcmd:
- touch test.txt
Confirmed that the script is at least working there:
root@ubuntu-s-1vcpu-1gb-nyc3-01:~# stat /test.txt
File: /test.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fc01h/64513d Inode: 64000 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-03-28 18:12:42.336000000 +0000
Modify: 2019-03-28 18:12:42.336000000 +0000
Change: 2019-03-28 18:12:42.336000000 +0000
Birth: -
With that, I have a couple of questions:
Jarland
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.