role + local actions (cloud deployment)

I want to automate the complete deployment in cloud with ansible. The Role should create a host in cloud before the deployment starts.
The Problem is: One cannot use local_action in roles. How do you manage it?

I 'd like to use something like

`

#myrole/tasks/prepare.yml

  • local_action:
    module: cs_instance
    name: {{ instance_name }}
    iso: Linux Debian 7 64-bit
    hypervisor: VMware
    project: Integration
    zone: {{ instance_zone }}
    service_offering: 1cpu_1gb
    disk_offering: {{ disk_offer }}
    disk_size: 20
    networks:
  • Server Integration
  • Sync Integration
  • Storage Integration

#myrole/tasks/main.yml

  • include: prepare.yml

  • name: create users
    user:

`


And define all the variables in host_vars (already before the host is created). Is there any way to do this?