]> git.immae.eu Git - github/fretlink/ansible-clever.git/blame - tasks/deploy.yml
fix(deploy): Make sure stderr logs are defined before using it
[github/fretlink/ansible-clever.git] / tasks / deploy.yml
CommitLineData
f7dd5848 1- name: Configure Drain
23c0fc8a 2 when: syslog_server is defined or clever_syslog_server is defined
f7dd5848
GD
3 command: clever-set-drain.sh
4 environment:
23c0fc8a 5 SYSLOG_UDP_SERVER: "{{ clever_syslog_server | default(syslog_server) }}"
f7dd5848
GD
6 CONFIGURATION_FILE: "{{ clever_login_file }}"
7
8- name: Configure Domain
1157a45f 9 when: domain is defined or clever_domain is defined
f7dd5848
GD
10 command: clever-set-domain.sh
11 environment:
1157a45f 12 DOMAIN: "{{ clever_domain | default(domain) }}"
f7dd5848
GD
13 CONFIGURATION_FILE: "{{ clever_login_file }}"
14
15- name: Push Environment
16 shell: "clever env import < {{ clever_app_confdir }}/env"
17 environment:
18 CONFIGURATION_FILE: "{{ clever_login_file }}"
7485b189 19 changed_when: false
f7dd5848
GD
20
21#TODO: Improve ssh-key validation
22- name: Accept Clever-Cloud servers
23 shell: "ssh-keyscan -H push-par-clevercloud-customers.services.clever-cloud.com >> ~/.ssh/known_hosts"
7485b189
GD
24 tags:
25 - skip_ansible_lint
f7dd5848 26
03b8b295 27- name: Deploy to Clever-Cloud
bada75a9 28 shell: "clever deploy --force"
70a42250
PB
29 args:
30 chdir: "{{ clever_app_root }}"
03b8b295
PB
31 environment:
32 CONFIGURATION_FILE: "{{ clever_login_file }}"
33 register: clever_deploy
19955c99
PB
34 ignore_errors: true
35 tags:
36 - skip_ansible_lint
37
38- name: First time push to Clever-Cloud needs a full git clone
39 command: "git fetch --unshallow"
70a42250
PB
40 args:
41 chdir: "{{ clever_app_root }}"
19955c99 42 when:
03b8b295 43 - clever_deploy is failed
07b58520 44 - clever_deploy.stderr is defined
03b8b295 45 - clever_deploy.stderr is search("Failed to read git object")
19955c99
PB
46 tags:
47 - skip_ansible_lint
48
07b58520 49- name: Deploy to Clever-Cloud (after first time push failed)
bada75a9 50 shell: "clever deploy --force"
70a42250
PB
51 args:
52 chdir: "{{ clever_app_root }}"
03b8b295
PB
53 environment:
54 CONFIGURATION_FILE: "{{ clever_login_file }}"
07b58520
PB
55 when:
56 - clever_deploy is failed
57 - clever_deploy.stderr is defined
58 - clever_deploy.stderr is search("Failed to read git object")
03b8b295 59 register: clever_deploy
03b8b295 60 ignore_errors: true
7485b189
GD
61 tags:
62 - skip_ansible_lint
f7dd5848 63
03b8b295
PB
64- name: Return deployment logs
65 debug:
66 var: clever_deploy.stdout
67
68- name: Return deployment errors
69 debug:
40868878 70 var: clever_deploy.stderr|default(clever_deploy)
03b8b295 71 when: clever_deploy is failed
d7d8a988 72
03b8b295
PB
73- name: Fail on deployment errors
74 fail:
75 msg: "The clever deployment failed! Please check logs above."
76 when: clever_deploy is failed