]>
Commit | Line | Data |
---|---|---|
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 | |
8fa0dde4 PB |
27 | - name: Deploy to Clever-Cloud |
28 | shell: "clever deploy" | |
70a42250 PB |
29 | args: |
30 | chdir: "{{ clever_app_root }}" | |
8fa0dde4 PB |
31 | environment: |
32 | CONFIGURATION_FILE: "{{ clever_login_file }}" | |
33 | register: clever_deploy | |
34 | async: 900 # 15 minutes timeout | |
35 | poll: 30 | |
19955c99 PB |
36 | ignore_errors: true |
37 | tags: | |
38 | - skip_ansible_lint | |
39 | ||
40 | - name: First time push to Clever-Cloud needs a full git clone | |
41 | command: "git fetch --unshallow" | |
70a42250 PB |
42 | args: |
43 | chdir: "{{ clever_app_root }}" | |
19955c99 | 44 | when: |
8fa0dde4 PB |
45 | - clever_deploy is failed |
46 | - clever_deploy.stderr is search("Failed to read git object") | |
19955c99 PB |
47 | tags: |
48 | - skip_ansible_lint | |
49 | ||
8fa0dde4 PB |
50 | - name: Deploy to Clever-Cloud |
51 | shell: "clever deploy" | |
70a42250 PB |
52 | args: |
53 | chdir: "{{ clever_app_root }}" | |
8fa0dde4 PB |
54 | environment: |
55 | CONFIGURATION_FILE: "{{ clever_login_file }}" | |
56 | when: clever_deploy is failed | |
57 | register: clever_deploy | |
58 | async: 900 # 15 minutes timeout | |
59 | poll: 30 | |
60 | ignore_errors: true | |
7485b189 GD |
61 | tags: |
62 | - skip_ansible_lint | |
f7dd5848 | 63 | |
8fa0dde4 PB |
64 | - name: Return deployment logs |
65 | debug: | |
66 | var: clever_deploy.stdout | |
67 | ||
68 | - name: Return deployment errors | |
69 | debug: | |
70 | var: clever_deploy.stderr | |
71 | when: clever_deploy is failed | |
d7d8a988 | 72 | |
8fa0dde4 | 73 | - name: Fail on deployment errors |
d282ae80 | 74 | fail: "The clever deployment failed! Please check logs above." |
8fa0dde4 | 75 | when: clever_deploy is failed |