]> git.immae.eu Git - github/fretlink/ansible-clever.git/blob - tasks/deploy.yml
Revert "Merge pull request #20 from paulrbr-fl/update-clever-tools"
[github/fretlink/ansible-clever.git] / tasks / deploy.yml
1 - name: Configure Drain
2 when: syslog_server is defined or clever_syslog_server is defined
3 command: clever-set-drain.sh
4 environment:
5 SYSLOG_UDP_SERVER: "{{ clever_syslog_server | default(syslog_server) }}"
6 CONFIGURATION_FILE: "{{ clever_login_file }}"
7
8 - name: Configure Domain
9 when: domain is defined or clever_domain is defined
10 command: clever-set-domain.sh
11 environment:
12 DOMAIN: "{{ clever_domain | default(domain) }}"
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 }}"
19 changed_when: false
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"
24 tags:
25 - skip_ansible_lint
26
27 - name: Deploy to Clever-Cloud
28 shell: "clever deploy"
29 args:
30 chdir: "{{ clever_app_root }}"
31 environment:
32 CONFIGURATION_FILE: "{{ clever_login_file }}"
33 register: clever_deploy
34 async: 900 # 15 minutes timeout
35 poll: 30
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"
42 args:
43 chdir: "{{ clever_app_root }}"
44 when:
45 - clever_deploy is failed
46 - clever_deploy.stderr is search("Failed to read git object")
47 tags:
48 - skip_ansible_lint
49
50 - name: Deploy to Clever-Cloud
51 shell: "clever deploy"
52 args:
53 chdir: "{{ clever_app_root }}"
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
61 tags:
62 - skip_ansible_lint
63
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
72
73 - name: Fail on deployment errors
74 fail: "The clever deployment failed! Please check logs above."
75 when: clever_deploy is failed