]> git.immae.eu Git - github/fretlink/ansible-clever.git/commitdiff
feat(post_deploy): Add a post deploy task to fetch deployed env 25/head
authorPaul Bonaud <paul.bonaud@fretlink.com>
Fri, 30 Nov 2018 14:57:33 +0000 (15:57 +0100)
committerPaul Bonaud <paul.bonaud@fretlink.com>
Fri, 30 Nov 2018 15:12:43 +0000 (16:12 +0100)
In some cases you might need to retrieve the ENV which is currently in
use by your clever application recently deployed.

If you specify a `clever_env_output_file` that is exactly what you
will get!

README.md
tasks/post_deploy.yml [new file with mode: 0644]

index b932c7f0dc14aa330ecd6c1e45c53549ee86bfce..f156f5cdd5a3b148749894758209c3304f7383d9 100644 (file)
--- a/README.md
+++ b/README.md
@@ -31,6 +31,7 @@ Variables for the application
 - `clever_syslog_server`: UDP Syslog server to be used as UDPSyslog drain for the application, optional. Example: `udp://198.51.100.51:12345`.
 - _Obsolete_: `syslog_server`: Same as above but was replaced by `clever_syslog_server` since v1.5 of this role.
 - `clever_metrics`: a boolean to enable or disable metrics support. Optional, default to `true`.
+- `clever_env_output_file`: as a post deploy task you might need to retrieve the full Clever environment configuration (i.e. with addon env variables). If this variable is set to a filename then the env will be retrieved after a successful deploy inside this file. Optional.
 
 Variables specific to deployment, default should be fine:
 - `clever_cli_version`: Version of clever cli tools, default to `0.9.3`.
diff --git a/tasks/post_deploy.yml b/tasks/post_deploy.yml
new file mode 100644 (file)
index 0000000..11116e8
--- /dev/null
@@ -0,0 +1,9 @@
+---
+- name: Retrieve clever env if needed
+  shell: "clever env > {{ clever_env_output_file }}"
+  args:
+    chdir: "{{ clever_app_root }}"
+    creates: "{{ clever_env_output_file }}"
+  environment:
+    CONFIGURATION_FILE: "{{ clever_login_file }}"
+  when: clever_env_output_file is defined