|  | --- | 
|  | - name: Determine whether host is in Region 1 | 
|  | set_fact: | 
|  | region: 'dc-1' | 
|  | when: groups['dc-1'] is defined and inventory_hostname in groups['dc-1'] | 
|  |  | 
|  | - name: Determine whether host is in Region 2 | 
|  | set_fact: | 
|  | region: 'dc-2' | 
|  | when: groups['dc-2'] is defined and inventory_hostname in groups['dc-2'] | 
|  |  | 
|  | - name: Determine whether host is in Region 3 | 
|  | set_fact: | 
|  | region: 'dc-3' | 
|  | when: groups['dc-3'] is defined and inventory_hostname in groups['dc-3'] | 
|  |  | 
|  | - name: Set default region if not set | 
|  | set_fact: | 
|  | region: 'dc-1' | 
|  | when: region is not defined or region | trim | length == 0 | 
|  |  | 
|  | - name: Add region to cache | 
|  | cache: | 
|  | key: "region" | 
|  | value: "{{ region }}" |