aboutsummaryrefslogtreecommitdiffstats
path: root/contrail-kubernetes/hooks/contrail_kubernetes_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'contrail-kubernetes/hooks/contrail_kubernetes_utils.py')
-rw-r--r--contrail-kubernetes/hooks/contrail_kubernetes_utils.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/contrail-kubernetes/hooks/contrail_kubernetes_utils.py b/contrail-kubernetes/hooks/contrail_kubernetes_utils.py
new file mode 100644
index 0000000..71d11bf
--- /dev/null
+++ b/contrail-kubernetes/hooks/contrail_kubernetes_utils.py
@@ -0,0 +1,34 @@
+import apt_pkg
+import os
+
+from charmhelpers.core.hookenv import (
+ config,
+)
+from charmhelpers.core.templating import render
+
+apt_pkg.init()
+config = config()
+
+
+def write_configs():
+ ctx = _get_context()
+
+ os.makedirs('/opt/cni/bin')
+ os.makedirs('/etc/cni/net.d')
+ os.makedirs('/var/lib/contrail/ports/vm')
+ os.makedirs('/var/log/contrail/cni/')
+
+ render("kube_cni.conf", "/etc/etc/10-contrail.conf",
+ ctx, "root", "contrail", 0o440)
+
+
+def _get_context():
+ ctx = {}
+
+ ip = config.get("api_vip")
+ if not ip:
+ ip = config.get("api_ip")
+ ctx["api_server"] = ip
+ ctx["api_port"] = config.get("api_port")
+
+ return ctx