- _Obsolete_: `clever_metrics`: metrics used to be disabled by default. Now they are enabled by default and can be explicitly disabled with `clever_disable_metrics`.
- `clever_disable_metrics`: a boolean to disable metrics support. Optional, default to `false`.
- `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.
+- `clever_build_flavor`: an optional text value used to configure the size of the dedicated build instance (for instance `S` or `XL`). If not defined, it delegates to clever cloud default behaviour. Setting `disabled` disables the dedicated build instance altogether.
Variables specific to deployment, default should be fine:
- `clever_cli_version`: Version of clever cli tools, default to `0.9.3`.
, clever_disable_metrics : Bool
, clever_addons : List Addon
, clever_env : Environment
+ , clever_build_flavor : Optional Text
}
let mkConfig =
, clever_disable_metrics = False
, clever_addons = [] : List Addon
, clever_env = {=}
+ , clever_build_flavor = None Text
}
: Config {}
--- /dev/null
+#!/usr/bin/env bash
+
+set -e
+
+function setBuildFlavor {
+ clever scale --build-flavor "${BUILD_FLAVOR}"
+}
+
+setBuildFlavor
DOMAIN: "{{ clever_domain | default(domain) }}"
CONFIGURATION_FILE: "{{ clever_login_file }}"
+- name: Configure Build Instance
+ when: clever_build_flavor is defined
+ command: "{{ ansible_env.HOME }}/{{ clever_user_path }}/clever-set-build-flavor.sh"
+ args:
+ chdir: "{{ clever_app_root }}"
+ environment:
+ BUILD_FLAVOR: "{{ clever_build_flavor }}"
+ CONFIGURATION_FILE: "{{ clever_login_file }}"
+
- name: Push Environment
shell: "clever env import --json < {{ clever_app_confdir }}/env"
args:
with_items:
- clever-set-domain.sh
- clever-set-drain.sh
+ - clever-set-build-flavor.sh