]> git.immae.eu Git - github/fretlink/ansible-clever.git/blame - tasks/deploy.yml
Merge pull request #32 from clementd-fretlink/quote-env
[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
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