| --- | 
 | - 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 }}" |