summaryrefslogtreecommitdiffstats
path: root/roles/contiv/defaults/main.yml
blob: 8c4d195374fdd40adb18ea3d2d434f9d0321abe5 (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
---
# The version of Contiv binaries to use
contiv_version: 1.0.1

# The version of cni binaries
cni_version: v0.4.0

contiv_default_subnet: "10.128.0.0/16"
contiv_default_gw: "10.128.254.254"
# TCP port that Netmaster listens for network connections
netmaster_port: 9999

# Default for contiv_role
contiv_role: netmaster


# TCP port that Netplugin listens for network connections
netplugin_port: 6640
contiv_rpc_port1: 9001
contiv_rpc_port2: 9002
contiv_rpc_port3: 9003

# Interface used by Netplugin for inter-host traffic when encap_mode is vlan.
# The interface must support 802.1Q trunking.
netplugin_interface: "eno16780032"

# IP address of the interface used for control communication within the cluster
# It needs to be reachable from all nodes in the cluster.
netplugin_ctrl_ip: "{{ hostvars[inventory_hostname]['ansible_' + netplugin_interface].ipv4.address }}"

# IP used to terminate vxlan tunnels
netplugin_vtep_ip: "{{ hostvars[inventory_hostname]['ansible_' + netplugin_interface].ipv4.address }}"

# Interface used to bind Netmaster service
netmaster_interface: "{{ netplugin_interface }}"

# Path to the contiv binaries
bin_dir: /usr/bin

# Path to the contivk8s cni binary
cni_bin_dir: /opt/cni/bin

# Path to cni archive download directory
cni_download_dir: /tmp

# URL for cni binaries
cni_bin_url_base: "https://github.com/containernetworking/cni/releases/download/"
cni_bin_url: "{{ cni_bin_url_base }}/{{ cni_version }}/cni-{{ cni_version }}.tbz2"


# Contiv config directory
contiv_config_dir: /opt/contiv/config

# Directory to store downloaded Contiv releases
contiv_releases_directory: /opt/contiv
contiv_current_release_directory: "{{ contiv_releases_directory }}/{{ contiv_version }}"

#The default url to download the Contiv tar's from
contiv_download_url_base: "https://github.com/contiv/netplugin/releases/download"
contiv_download_url: "{{ contiv_download_url_base }}/{{ contiv_version }}/netplugin-{{ contiv_version }}.tar.bz2"

# This is where kubelet looks for plugin files
kube_plugin_dir: /usr/libexec/kubernetes/kubelet-plugins/net/exec

# Specifies routed mode vs bridged mode for networking (bridge | routing)
# if you are using an external router for all routing, you should select bridge here
netplugin_fwd_mode: bridge

# Contiv fabric mode aci|default
contiv_fabric_mode: default

# Global VLAN range
contiv_vlan_range: "2900-3000"

# Encapsulation type vlan|vxlan to use for instantiating container networks
contiv_encap_mode: vlan

# Backend used by Netplugin for instantiating container networks
netplugin_driver: ovs

# Create a default Contiv network for use by pods
contiv_default_network: true

# Statically configured tag for default network (if needed)
contiv_default_network_tag: ""

#SRFIXME (use the openshift variables)
https_proxy: ""
http_proxy: ""
no_proxy: ""

# The following are aci specific parameters when contiv_fabric_mode: aci is set.
# Otherwise, you can ignore these.
apic_url: ""
apic_username: ""
apic_password: ""
apic_leaf_nodes: ""
apic_phys_dom: ""
apic_contracts_unrestricted_mode: no
apic_epg_bridge_domain: not_specified
apic_configure_default_policy: false
apic_default_external_contract: "uni/tn-common/brc-default"
apic_default_app_profile: "contiv-infra-app-profile"
is_atomic: False
kube_cert_dir: "/data/src/github.com/openshift/origin/openshift.local.config/master"
master_name: "{{ groups['masters'][0] }}"
contiv_etcd_port: 22379
etcd_url: "{{ hostvars[groups['masters'][0]]['ansible_' + netmaster_interface].ipv4.address }}:{{ contiv_etcd_port }}"
kube_ca_cert: "{{ kube_cert_dir }}/ca.crt"
kube_key: "{{ kube_cert_dir }}/admin.key"
kube_cert: "{{ kube_cert_dir }}/admin.crt"
kube_master_api_port: 8443

# contivh1 default subnet and gateway
#contiv_h1_subnet_default: "132.1.1.0/24"
#contiv_h1_gw_default: "132.1.1.1"
contiv_h1_subnet_default: "10.129.0.0/16"
contiv_h1_gw_default: "10.129.0.1"

# contiv default private subnet for ext access
contiv_private_ext_subnet: "10.130.0.0/16"