- name: Create sandbox instance
  hosts: localhost
  connection: local
  gather_facts: False
  vars:
    keypair: continuous-integration
    instance_type: m1.small
    security_group: sandbox
    image: ami-d0f89fb9
    region: us-east-1
    instance_tags: '{"disposable": "true"}'
  roles:
    - launch_instance

- name: Configure instance(s)
  hosts: launched
  sudo: True
  gather_facts: True
  vars:
    migrate_db: True
    mysql5_workaround: True
    ansible_ssh_private_key_file: /var/lib/jenkins/continuous-integration.pem
  vars_files:
    - "{{ secure_dir }}/vars/edxapp_ref_users.yml"
    - "{{ secure_dir }}/vars/edxapp_sandbox.yml"
    - "{{ secure_dir }}/vars/edx_jenkins_tests.yml"
  roles:
    - common
    - nginx
    - edxlocal
    - edxapp
    - xqueue
    - xserver

- name: Terminate instances
  hosts: localhost
  connection: local
  tasks:
    - name: Terminate instances that were previously launched
      local_action: 
        module: ec2 
        state: 'absent'
        instance_ids: ${ec2.instance_ids}