Updated to clean up and stabilize how installations and expansion to a second region works.
diff --git a/tasks/main.yml b/tasks/main.yml
index 819bc32..1ece891 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -8,27 +8,32 @@
 
   - name: Set swap file permissions
     file: dest={{ swap_path }} owner=root group=root mode=0600
+    when: swap_allocate | changed
+
 
   - name: Determine whether swap file must be initialized
     command: file {{ swap_path }}
     register: file_type
     changed_when: false
+    when: swap_allocate | changed
 
   - name: Initialize swap file
     command: mkswap {{ swap_path }}
-    when: file_type.stdout.count('swap file') == 0
+    when: swap_allocate | changed and file_type.stdout.count('swap file') == 0
 
   - name: Add swap to fstab
     mount: src={{ swap_path }} name=none fstype=swap opts=sw passno=0 dump=0 state=present
+    when: swap_allocate | changed
 
   - name: Determine whether swap file must be activated
     command: swapon -s
     register: active_swaps
     changed_when: false
+    when: swap_allocate | changed
 
   - name: Activate swap
     command: swapon {{ swap_path}}
-    when: active_swaps.stdout.count('{{ swap_path }}') == 0
+    when: swap_allocate | changed and active_swaps.stdout.count('{{ swap_path }}') == 0
 
   become: yes
   become_user: root