1 - name: Configure Drain
2 when: syslog_server is defined or clever_syslog_server is defined
3 command: clever-set-drain.sh
5 SYSLOG_UDP_SERVER: "{{ clever_syslog_server | default(syslog_server) }}"
6 CONFIGURATION_FILE: "{{ clever_login_file }}"
8 - name: Configure Domain
9 when: domain is defined or clever_domain is defined
10 command: clever-set-domain.sh
12 DOMAIN: "{{ clever_domain | default(domain) }}"
13 CONFIGURATION_FILE: "{{ clever_login_file }}"
15 - name: Push Environment
16 shell: "clever env import < {{ clever_app_confdir }}/env"
18 CONFIGURATION_FILE: "{{ clever_login_file }}"
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"
27 - name: Deploy to Clever-Cloud
28 shell: "clever deploy"
30 chdir: "{{ clever_app_root }}"
32 CONFIGURATION_FILE: "{{ clever_login_file }}"
33 register: clever_deploy
38 - name: First time push to Clever-Cloud needs a full git clone
39 command: "git fetch --unshallow"
41 chdir: "{{ clever_app_root }}"
43 - clever_deploy is failed
44 - clever_deploy.stderr is search("Failed to read git object")
48 - name: Deploy to Clever-Cloud
49 shell: "clever deploy"
51 chdir: "{{ clever_app_root }}"
53 CONFIGURATION_FILE: "{{ clever_login_file }}"
54 when: clever_deploy is failed
55 register: clever_deploy
60 - name: Return deployment logs
62 var: clever_deploy.stdout
64 - name: Return deployment errors
66 var: clever_deploy.stderr|default(clever_deploy)
67 when: clever_deploy is failed
69 - name: Fail on deployment errors
71 msg: "The clever deployment failed! Please check logs above."
72 when: clever_deploy is failed