diff --git a/cloud/rax b/cloud/rax index eea61c27a34..09a2397e5bc 100644 --- a/cloud/rax +++ b/cloud/rax @@ -94,19 +94,23 @@ notes: ''' EXAMPLES = ''' -# Create a server -- local_action: - module: rax - credentials: ~/.raxpub - service: cloudservers - name: rax-test1 - flavor: 5 - image: b11d9567-e412-4255-96b9-bd63ab23bcfe - files: - /root/.ssh/authorized_keys: /home/localuser/.ssh/id_rsa.pub - /root/test.txt: /home/localuser/test.txt - wait: yes - state: present +- name: Build a Cloud Server + gather_facts: False + + tasks: + - name: Server build request + local_action: + module: rax + credentials: ~/.raxpub + service: cloudservers + name: rax-test1 + flavor: 5 + image: b11d9567-e412-4255-96b9-bd63ab23bcfe + files: + /root/.ssh/authorized_keys: /home/localuser/.ssh/id_rsa.pub + /root/test.txt: /home/localuser/test.txt + wait: yes + state: present ''' import sys @@ -196,7 +200,7 @@ def cloudservers(module, state, name, flavor, image, meta, key_name, files, # See if we can find a server that matches our credentials for server in servers: if server.name == name: - if server.flavor['id'] == flavor and \ + if int(server.flavor['id']) == int(flavor) and \ server.image['id'] == image and \ server.metadata == meta: try: