aboutsummaryrefslogtreecommitdiffstats
path: root/contrail-kubernetes/hooks/contrail_kubernetes_utils.py
blob: 71d11bf5d98f83b976110dd55b0a8e9eedd7639e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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