Add octavia-client
Octaviaclient installation was missing.
Change-Id: I6874d1b8cc8657562a7fac8f1efd9fa6bd108438
Related-PROD: PROD:22576
diff --git a/metadata/service/client/init.yml b/metadata/service/client/init.yml
new file mode 100644
index 0000000..afd94ed
--- /dev/null
+++ b/metadata/service/client/init.yml
@@ -0,0 +1,6 @@
+applications:
+ - octavia
+parameters:
+ octavia:
+ client:
+ enabled: true
\ No newline at end of file
diff --git a/octavia/client.sls b/octavia/client.sls
new file mode 100644
index 0000000..47e6193
--- /dev/null
+++ b/octavia/client.sls
@@ -0,0 +1,8 @@
+{%- from "octavia/map.jinja" import client with context %}
+{%- if client.enabled %}
+
+octavia_client_packages:
+ pkg.installed:
+ - names: {{ client.pkgs }}
+
+{%- endif %}
\ No newline at end of file
diff --git a/octavia/init.sls b/octavia/init.sls
index 60080f9..f4401c5 100644
--- a/octavia/init.sls
+++ b/octavia/init.sls
@@ -5,3 +5,6 @@
{%- if pillar.octavia.manager is defined %}
- octavia.manager
{%- endif %}
+{% if pillar.octavia.client is defined %}
+- octavia.client
+{% endif %}
diff --git a/octavia/map.jinja b/octavia/map.jinja
index 3280dc4..6d72326 100644
--- a/octavia/map.jinja
+++ b/octavia/map.jinja
@@ -53,3 +53,12 @@
'error_log_rate': 0.2,
},
}, merge=pillar.octavia.get('monitoring', {})) %}
+
+{% set client = salt['grains.filter_by']({
+ 'Debian': {
+ 'pkgs': ['python-octaviaclient']
+ },
+ 'RedHat': {
+ 'pkgs': ['python-octaviaclient']
+ },
+}, merge=pillar.octavia.get('client', {})) %}