- name: Configure Drain
when: syslog_server is defined or clever_syslog_server is defined
- command: "{{ ansible_env.HOME }}/{{ clever_user_path }}clever-set-drain.sh"
+ command: "{{ ansible_env.HOME }}/{{ clever_user_path }}/clever-set-drain.sh"
args:
chdir: "{{ clever_app_root }}"
environment:
- clever_deploy is failed
- clever_deploy.stderr is defined
-- shell: clever activity
+- name: Retrieve clever activity
+ command: clever activity
args:
chdir: "{{ clever_app_root }}"
environment:
changed_when: false
register: clever_activity_result
-- debug:
+- name: Display clever activity
+ debug:
var: clever_activity_result.stdout_lines
-- shell: git show -q --format=format:%H HEAD
+- name: Get current commit sha
+ command: git show -q --format=format:%H HEAD
args:
chdir: "{{ clever_app_root }}"
+ warn: False
changed_when: false
register: current_commit_sha
- clever_deploy is failed
- clever_deploy.stderr is defined
- clever_deploy.stderr is search("application is up-to-date")
- - clever_activity_valid_deploy_keyword in clever_activity_result.stdout_lines[-1]
- - current_commit_sha.stdout_lines[-1] in clever_activity_result.stdout_lines[-1]
+ - |
+ (current_commit_sha.stdout_lines[-1] not in clever_activity_result.stdout_lines[-1])
+ or
+ (clever_activity_valid_deploy_keyword not in clever_activity_result.stdout_lines[-1])
-- name: Fail on deployment errors
+- name: Fail on any other deployment errors
fail:
msg: "The clever deployment failed! Please check logs above."
when: