]> git.immae.eu Git - github/fretlink/ansible-clever.git/commit - templates/env.j2
Use JSON import for environment variables
authorClement Delafargue <clement.delafargue@fretlink.com>
Thu, 18 Jun 2020 14:09:46 +0000 (16:09 +0200)
committerClement Delafargue <clement.delafargue@fretlink.com>
Fri, 19 Jun 2020 08:18:47 +0000 (10:18 +0200)
commit244339e70a1be830ac02306e1feb4383fe73572b
tree96f1b623c151d32d9d0418a9dfc9c45695a2bd41
parentd5c5bf88290ffb2fbb7835dcfb9c645563cdd3e6
Use JSON import for environment variables

The env can be provided as a JSON list `[{"name": "PORT", "value": "8080"}]`.
The `dict2items` filter provided by ansible is _almost_ what we want, but it
keeps the value original types (a boolean is kept as a boolean in the JSON value).
Since environment variables are strings and `clever-tools` does not want to make
the implicit coercion for us, we need to do it ourselves.
filter_plugins/env_json_map.py [new file with mode: 0644]
tasks/deploy.yml
templates/env.j2