]>
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 |
1dc8c620 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 |
1dc8c620 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" | |
1dc8c620 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 | |
85d8706c PB |
33 | - name: Push to Clever-Cloud to trigger deployment |
34 | command: "git push --force git+ssh://git@push-par-clevercloud-customers.services.clever-cloud.com/{{ clever_app }}.git HEAD:refs/heads/master" | |
70a42250 PB |
35 | args: |
36 | chdir: "{{ clever_app_root }}" | |
85d8706c | 37 | register: clever_git_push |
19955c99 PB |
38 | ignore_errors: true |
39 | tags: | |
40 | - skip_ansible_lint | |
41 | ||
42 | - name: First time push to Clever-Cloud needs a full git clone | |
43 | command: "git fetch --unshallow" | |
70a42250 PB |
44 | args: |
45 | chdir: "{{ clever_app_root }}" | |
19955c99 | 46 | when: |
85d8706c PB |
47 | - clever_git_push is failed |
48 | - clever_git_push.stderr is search("shallow update not allowed") | |
19955c99 PB |
49 | tags: |
50 | - skip_ansible_lint | |
51 | ||
85d8706c PB |
52 | - name: Push to Clever-Cloud to trigger deployment |
53 | command: "git push --force git+ssh://git@push-par-clevercloud-customers.services.clever-cloud.com/{{ clever_app }}.git HEAD:refs/heads/master" | |
70a42250 PB |
54 | args: |
55 | chdir: "{{ clever_app_root }}" | |
85d8706c | 56 | when: clever_git_push is failed |
7485b189 GD |
57 | tags: |
58 | - skip_ansible_lint | |
f7dd5848 | 59 | |
85d8706c | 60 | - name: Watch deployment status |
4483bb9c PB |
61 | command: "clever-wait-deploy.sh" |
62 | args: | |
63 | chdir: "{{ clever_app_root }}" | |
85d8706c PB |
64 | async: 900 |
65 | poll: 0 | |
66 | register: long_command | |
67 | environment: | |
68 | CONFIGURATION_FILE: "{{ clever_login_file }}" | |
69 | changed_when: False | |
d7d8a988 | 70 | |
85d8706c PB |
71 | # Waits up to 15 minutes |
72 | - name: Wait for deployment completion | |
73 | async_status: | |
74 | jid: "{{ long_command.ansible_job_id }}" | |
75 | register: job_result | |
76 | until: job_result.finished | |
77 | delay: 30 | |
78 | retries: 30 |