cleaned up logic
diff --git a/meta/main.yml b/meta/main.yml
index f04a6d7..1a5c922 100644
--- a/meta/main.yml
+++ b/meta/main.yml
@@ -12,7 +12,5 @@
galaxy_tags:
- apigee
- opdk
-dependencies: []
- # List your role dependencies here, one per line.
- # Be sure to remove the '[]' above if you add dependencies
- # to this list.
\ No newline at end of file
+dependencies:
+- { role: apigee-opdk-setup-default-settings }
\ No newline at end of file
diff --git a/tasks/main.yml b/tasks/main.yml
index 30af235..fa52134 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,29 +1,34 @@
---
-- name: Permanently disable SELINUX
- selinux: state=disabled
-
- name: Refresh setup facts
setup:
+- name: Set restart_needed
+ set_fact:
+ restart_needed: ansible_selinux.status | lower != 'disabled' | bool
+
+- name: Permanently disable SELINUX
+ selinux: state=disabled
+ when: restart_needed
+
- name: Restart node
debug:
msg: 'SELinux MUST be disabled, selinux has been updated, restarting node now...'
- when: "{{ ansible_selinux.status | lower != 'disabled' }}"
+ when: restart_needed
- name: Restarting node now
ignore_errors: yes
become: yes
shell: 'reboot now'
- when: "{{ ansible_selinux.status | lower != 'disabled' }}"
+ when: restart_needed
async: 0
poll: 0
- name: Waiting for server to complete restarting
become: no
local_action: wait_for host='{{ ansible_host }}' state=started delay=60 timeout='{{ server_restart_timeout }}'
- when: "{{ ansible_selinux.status | lower != 'disabled' and (server_restart is defined and server_restart | bool )}}"
+ when: restart_needed
- name: Server usually needs a little more time ...
become: no
- local_action: wait_for host='{{ ansible_host }}' state=started delay=30
- when: "{{ ansible_selinux.status | lower != 'disabled' and (server_restart is defined and server_restart | bool )}}"
+ local_action: wait_for host='{{ ansible_host }}' state=started delay=60
+ when: restart_needed