Skip to content

Instantly share code, notes, and snippets.

@amarao
Created July 9, 2020 13:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amarao/20690d7b73e7d96e05661fab775aa656 to your computer and use it in GitHub Desktop.
Save amarao/20690d7b73e7d96e05661fab775aa656 to your computer and use it in GitHub Desktop.
Dynamic provision in ansible
- name: Creating instances for dynamic inventory
hosts: somegroup
gather_facts: false
tasks:
- name: Create VM
delegate_to: localhost
os_server:
name: '{{ instance_name }}'
auto_ip: false
flavor: '{{ flavor }}'
network: '{{ network }}'
state: present
image: '{{ image }}'
security_groups: '
key_name: '{{ key_name }}'
register: vm_result
- name: Generating dynamic inventory
delegate_to: localhost
copy:
dest: '{{ dyn_inv }}/{{ inventory_hostname }}.yaml'
content: |
somegroup:
hosts:
'{{ inventory_hostname }}':
ansible_host: '{{ ip }}'
ansible_user: cloud-user
openstack_id: '{{ id }}'
openstack_instance_name: '{{ instance_name }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment