]> git.immae.eu Git - github/fretlink/ansible-clever.git/blame - tasks/deploy.yml
fix(deploy): Make sure to execute clever commands in app_root dir
[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 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