aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/vid
ModeNameSize
-rw-r--r--.helmignore333logstatsplain
-rw-r--r--Chart.yaml681logstatsplain
d---------charts / vid-mariadb-galera45logstatsplain
-rw-r--r--requirements.yaml822logstatsplain
d---------resources / config33logstatsplain
d---------templates238logstatsplain
-rw-r--r--values.yaml2857logstatsplain
* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
---
# SPDX-license-identifier: Apache-2.0
##############################################################################
# Copyright (c) 2018
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
- import_playbook: configure-ovn.yml
- import_playbook: configure-multus.yml

- hosts: kube-master:kube-node
  environment:
    PATH: "{{ ansible_env.PATH }}:/usr/local/go/bin/"
  roles:
    - role: andrewrothstein.go
  tasks:
    - name: Load kud variables
      include_vars:
        file: kud-vars.yml
    - name: clone ovn4nfv-k8s-plugin repo
      git:
        repo: "{{ ovn4nfv_url }}"
        dest: "{{ ovn4nfv_dest }}"
        version: "{{ ovn4nfv_version }}"
        force: yes
      when: ovn4nfv_source_type == "source"
    - name: clean ovn4nfvk8s left over files
      make:
        chdir: "{{ ovn4nfv_dest }}"
        target: clean
    - name: build ovn4nfvk8s-cni
      make:
        chdir: "{{ ovn4nfv_dest }}"
        target: ovn4nfvk8s-cni
      become: yes
      environment:
        GOPATH: "{{ go_path }}"
    - name: copy ovn4nfvk8s-cni to cni folder
      command: "mv {{ ovn4nfv_dest }}/ovn4nfvk8s-cni /opt/cni/bin/ovn4nfvk8s-cni"
      become: yes
    - name: create ovn4k8s config file
      become: yes
      blockinfile:
        path: /etc/openvswitch/ovn4nfv_k8s.conf
        create: yes
        block: |
          [logging]
          loglevel=5
          logfile=/var/log/openvswitch/ovn4k8s.log

          [cni]
          conf-dir=/etc/cni/net.d
          plugin=ovn4nfvk8s-cni

          [kubernetes]
          kubeconfig=/etc/kubernetes/admin.conf
    - name: create ovnkube logging directory
      file:
        path: /var/log/openvswitch
        state: directory

- hosts: kube-master
  environment:
    PATH: "{{ ansible_env.PATH }}:/usr/local/go/bin/"
  become: yes
  tasks:
    - name: Load kud variables
      include_vars:
        file: kud-vars.yml
    - name: build ovn4nfvk8s
      make:
        chdir: "{{ ovn4nfv_dest }}"
        target: ovn4nfvk8s
      environment:
        GOPATH: "{{ go_path }}"
    - name: copy ovn4nfvk8s to /usr/bin folder
      command: "mv {{ ovn4nfv_dest }}/ovn4nfvk8s /usr/bin/ovn4nfvk8s"
    - name: create ovn4nfvk8s systemd service
      blockinfile:
        path: /etc/systemd/system/ovn4nfvk8s.service
        create: yes
        block: |
          [Unit]
          Description=OVN4NFV Kubernetes Daemon

          [Service]
          ExecStart=/usr/bin/ovn4nfvk8s \
                -k8s-kubeconfig=/etc/kubernetes/admin.conf

          [Install]
          WantedBy=multi-user.target
    - name: start ovn4nfvk8s systemd service
      service:
        name: ovn4nfvk8s
        state: started
        enabled: yes