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