Scale up as you grow — whether you're running one virtual machine or ten thousand.

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

I am trying to execute this playbook that provisions two droplets from a CentOS 7 VM on VMWare Fusion running Ansible 2.9.9. Already have exported my API token as environment variables TOKEN and DO_API_TOKEN with the correct PAT. Also registered the SSH keys of the CentOS7 VM and the host MacBook on my DigitalOcean account.
# original source: https://nickolasfisher.com/blog/How-to-Create-Multiple-Digital-Ocean-Droplets-and-Provision-Them-Using-Ansible
---
- hosts: localhost
connection: local
gather_facts: false
tasks:
- name: create one droplet..
digital_ocean_droplet:
unique_name: yes
region: 'nyc1'
image: 'ubuntu-18-10-x64'
wait_timeout: 100
name: 'plswork-do-test1' #"{{ item }}"
size: 's-1vcpu-1gb'
state: present
register: created_droplets
with_items:
- "tmp-droplet-1"
- "tmp-droplet-2"
- name: add to dynamic inventory
add_host:
name: '{{ created_droplets.ip_address }}'
group: pap6-test
with_items: '{{ created_droplets.results }}'
- debug:
msg: 'ID is {{ created_droplets.data.droplat.id }}, IP is {{ created_droplets.data.ip_address }}'
When I execute this playbook, it fails with following error.
PLAY [localhost] ****************************************************************************************
TASK [create one droplet..] *****************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "You specified an invalid image for Droplet creation."}
PLAY RECAP **********************************************************************************************
localhost : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
Since it mentions an invalid image, I checked the slugs of the image,region and size, all of which were correct. I am able to curl to api.digitalocean.com to provision droplets. What should I do in order to resolve this problem? Is this a common issue? How do you provision DigitalOcean Droplets using Ansible?
blackscreenspaceRay
KFSys
lan
Seumas Froemke
d89609d117324b12a79e8829117d15
SandyBlueShark
bertrandbougon
SmallLightCyanAnchor
melloshark
abdulsamadmohamed