
The documentation has been added to, which should make the deployment of skydive easier to understand. Additionally an overlay inventory and examples have been provided showing how skydive can be deployed as part of an OSA cloud without having to extend or otherwise modify the openstack-ansible inventory/configuration. Change-Id: Iccc0d23fa8a6047d1bcae53614c38e5ea0945f82 Signed-off-by: Kevin Carter <kevin@cloudnull.com>
143 lines
5.0 KiB
YAML
143 lines
5.0 KiB
YAML
---
|
|
# Copyright 2019, Rackspace US, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
# Set the analyzer port
|
|
skydive_analyzer_port: 8082
|
|
|
|
# Set the agent api port
|
|
skydive_agent_port: 8081
|
|
|
|
# Set the flow protocol
|
|
skydive_flow_protocol: udp
|
|
|
|
# Set a particulare network interface used for skydive traffic
|
|
skydive_network_device: "{{ ansible_default_ipv4['interface'] }}"
|
|
|
|
# The skydive bind address can also be used to set the specific bind address of
|
|
# a given node running the skydive analyzer. By default this variable is undefined
|
|
# so the bind address is determined using the `skydive_network_device`.
|
|
# skydive_bind_address: 10.0.0.2
|
|
|
|
# The skydive elasticsearch uri(s) is required
|
|
# Set the elasticsearch URI(s), the system will attempt to connect to the URI.
|
|
# If this URI is unreachable the deployment will fail. If there is more than
|
|
# one elasticsearch ingest node or smart loadbancer use comma delimation to
|
|
# list multiple nodes.
|
|
skydive_elasticsearch_proto: "http"
|
|
|
|
# The skydive elasticsearch port is set to 9200 which is the default, however, to
|
|
# ensure there's no conflict in thee event an elasticsearch installation is on the
|
|
# same host as the analyzer, the frontend port will always be 19200. The port binding
|
|
# will be to localhost, and via traefik it will be load balanced to the cluster.
|
|
skydive_elasticsearch_port: "9200"
|
|
|
|
# The elastic search servers must be defined, each hostname, or IP address is
|
|
# separated by commas.
|
|
# skydive_elasticsearch_servers: "server1,server2"
|
|
|
|
# Setup skydive to use embedded etcd. When set, skydive will run etcd from
|
|
# the analyzer nodes.
|
|
skydive_etcd_embedded: yes
|
|
skydive_etcd_port: 12379
|
|
skydive_etcd_listen_uri: "0.0.0.0:{{ skydive_etcd_port }}"
|
|
skydive_etcd_scheme: http
|
|
|
|
# If embedded etcd is disabled the etcd server must be defined.
|
|
# skydive_etcd_servers:
|
|
# - http://127.0.0.1:12379
|
|
skydive_etcd_servers: []
|
|
|
|
# If not using the embedded etcd the peers must be defined.
|
|
# Hash of peers for etcd clustering between analyzers.
|
|
# each entry is composed of the peer name and the endpoints for this peer.
|
|
# skydive_etcd_peers:
|
|
# analyzer1: http://172.17.0.2:12380
|
|
# analyzer2: http://172.17.0.3:12380
|
|
|
|
# The fabric setup will auto detect all intefaces throughout the cluster
|
|
# where agents will be installed. A user can define the fabric as needed.
|
|
# Review the skydive documentation for more information on setting up
|
|
# fabric.
|
|
# skydive_fabric:
|
|
# - TOR[Name=tor] -> TOR_PORT1[Name=port1]
|
|
# - TOR1[Name=tor1] -> TOR1_PORT1[Name=port1]
|
|
# - TOR1[Name=tor1] -> [color=red] TOR1_PORT2[Name=port2, MTU=1500]
|
|
# - TOR_PORT1 --> TOR1_PORT1
|
|
# - TOR1_PORT2 --> *[Type=host]/eth0
|
|
|
|
# Path to the openvswitch db socket on a local system running skydive
|
|
skydive_ovs_db_socket: /var/run/openvswitch/db.sock
|
|
|
|
# Path to the docker socket on a local system running skydive
|
|
skydive_docker_socket: /var/run/docker.sock
|
|
|
|
# Set the skydive collection probes, available options are: ovsdb, docker, neutron, opencontrail, socketinfo, lxd, lldp, runc
|
|
skydive_probes:
|
|
- "socketinfo"
|
|
- "lldp"
|
|
- "lxd"
|
|
|
|
skydive_username: skydive
|
|
|
|
# The skydive user name is required
|
|
# skydive_password: secrete
|
|
|
|
# The cluster username and password can be defined independently from the normal system user.
|
|
skydive_cluster_username: "{{ skydive_username }}"
|
|
skydive_cluster_password: "{{ skydive_password }}"
|
|
|
|
skydive_auth_type: mybasic
|
|
skydive_basic_auth_file: /var/lib/skydive/skydive.secret
|
|
|
|
# Set basic authentication users and passwords into a basic auth file.
|
|
# This is optional and will only be created if user defined.
|
|
# skydive_basic_auth_users:
|
|
# skydive: secrete
|
|
skydive_basic_auth_users: {}
|
|
|
|
# Skydive openstack setup
|
|
skydive_os_service_username: "{{ skydive_username }}.service"
|
|
skydive_os_service_password: "{{ skydive_password }}"
|
|
skydive_os_service_tenant_name: service
|
|
skydive_os_service_domain_name: Default
|
|
skydive_os_service_region_name: RegionOne
|
|
skydive_os_service_endpoint_type: internal
|
|
skydive_os_service_insecure: true
|
|
|
|
skydive_os_auth_url: null
|
|
skydive_auth_os_tenant_name: "{{ skydive_username }}"
|
|
skydive_auth_os_domain_name: Default
|
|
skydive_auth_os_domain_id: default
|
|
skydive_auth_os_user_role: admin
|
|
|
|
|
|
os_auth_url:
|
|
os_username:
|
|
os_password:
|
|
os_tenant_name: admin
|
|
os_user_domain_name: Default
|
|
os_project_domain_name: Default
|
|
os_identity_api_version: 3
|
|
|
|
# Role of the user created that will be used for the probe
|
|
# authentication
|
|
skydive_os_service_user_role: admin
|
|
|
|
|
|
# Configuration overrides can be set using a config template.
|
|
# `config_template` provides an interface that will inser any
|
|
# option into the compatible configuration file using a deep merge.
|
|
skydive_config_overrides: {}
|