![Roman Krček](/assets/img/avatar_default.png)
Build upon changes in kolla which change strategy of installing projects in containers when in dev mode. This fixes problems where when package file manifest changes, the changes were not reflected in to devmode-enabled container. It changes the strategy of installing projects in dev mode in containers. Instead of bind mounting the project's git repository to the venv of the container, the repository is bind mounted to /dev-mode/<project_name> from which the it is installed using pip on every startup of the container using kolla_install_projects script. Also updates docs to reflect the changes. Depends-On: https://review.opendev.org/c/openstack/kolla/+/925712 Closes-Bug: #1814515 Singed-off-by: Roman Krček <roman.krcek@tietoevry.com> Change-Id: If191cd0e3fcf362ee058549a1b6c244d109b6d9a
96 lines
3.6 KiB
YAML
96 lines
3.6 KiB
YAML
---
|
|
libnetwork_project_name: "kuryr-libnetwork"
|
|
|
|
# NOTE(huikang, apuimedo): when you request a driver in a docker operation, such
|
|
# as docker network create, docker searches /usr/lib/docker or /etc/docker
|
|
# subdirs for network/storage plugin specs or json definitions. so it's either
|
|
# have ansible place the file there, or volume mount it and let the container
|
|
# place the file there
|
|
|
|
kuryr_services:
|
|
kuryr:
|
|
container_name: kuryr
|
|
group: compute
|
|
enabled: True
|
|
image: "{{ kuryr_image_full }}"
|
|
privileged: True
|
|
cap_add:
|
|
- NET_ADMIN
|
|
volumes: "{{ kuryr_default_volumes + kuryr_extra_volumes + lookup('vars', 'run_default_volumes_' + kolla_container_engine) }}"
|
|
dimensions: "{{ kuryr_dimensions }}"
|
|
healthcheck: "{{ kuryr_healthcheck }}"
|
|
|
|
####################
|
|
# Config Validate
|
|
####################
|
|
kuryr_config_validation:
|
|
- generator: "/kuryr/etc/kuryr-config-generator.conf"
|
|
config: "/etc/kuryr/kuryr.conf"
|
|
|
|
####################
|
|
# Docker
|
|
####################
|
|
kuryr_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ docker_image_name_prefix }}kuryr-libnetwork"
|
|
kuryr_tag: "{{ openstack_tag }}"
|
|
kuryr_image_full: "{{ kuryr_image }}:{{ kuryr_tag }}"
|
|
|
|
kuryr_enable_healthchecks: "{{ enable_container_healthchecks }}"
|
|
kuryr_healthcheck_interval: "{{ default_container_healthcheck_interval }}"
|
|
kuryr_healthcheck_retries: "{{ default_container_healthcheck_retries }}"
|
|
kuryr_healthcheck_start_period: "{{ default_container_healthcheck_start_period }}"
|
|
kuryr_healthcheck_test: ["CMD-SHELL", "healthcheck_listen kuryr-server {{ kuryr_port }}"]
|
|
kuryr_healthcheck_timeout: "{{ default_container_healthcheck_timeout }}"
|
|
kuryr_healthcheck:
|
|
interval: "{{ kuryr_healthcheck_interval }}"
|
|
retries: "{{ kuryr_healthcheck_retries }}"
|
|
start_period: "{{ kuryr_healthcheck_start_period }}"
|
|
test: "{% if kuryr_enable_healthchecks | bool %}{{ kuryr_healthcheck_test }}{% else %}NONE{% endif %}"
|
|
timeout: "{{ kuryr_healthcheck_timeout }}"
|
|
|
|
kuryr_default_volumes:
|
|
- "{{ node_config_directory }}/kuryr/:{{ container_config_directory }}/:ro"
|
|
- "/etc/localtime:/etc/localtime:ro"
|
|
- "{{ '/etc/timezone:/etc/timezone:ro' if ansible_facts.os_family == 'Debian' else '' }}"
|
|
- "/lib/modules:/lib/modules:ro"
|
|
- "/run:/run{{ ':shared' if kolla_container_engine == 'docker' else '' }}"
|
|
- "/usr/lib/docker:/usr/lib/docker"
|
|
- "{{ kolla_dev_repos_directory ~ '/kuryr:/dev-mode/kuryr' if kuryr_dev_mode | bool else '' }}"
|
|
- "{{ kolla_dev_repos_directory ~ '/kuryr-libnetwork:/dev-mode/kuryr-libnetwork' if kuryr_dev_mode | bool else '' }}"
|
|
- "kolla_logs:/var/log/kolla/"
|
|
|
|
kuryr_extra_volumes: "{{ default_extra_volumes }}"
|
|
|
|
####################
|
|
# OpenStack
|
|
####################
|
|
kuryr_logging_debug: "{{ openstack_logging_debug }}"
|
|
|
|
kuryr_keystone_user: "kuryr"
|
|
|
|
openstack_kuryr_auth: "{{ openstack_auth }}"
|
|
|
|
|
|
####################
|
|
# Kolla
|
|
####################
|
|
kuryr_git_repository: "{{ kolla_dev_repos_git }}/{{ project_name }}"
|
|
kuryr_libnetwork_git_repository: "{{ kolla_dev_repos_git }}/{{ libnetwork_project_name }}"
|
|
kuryr_dev_repos_pull: "{{ kolla_dev_repos_pull }}"
|
|
kuryr_dev_mode: "{{ kolla_dev_mode }}"
|
|
kuryr_dimensions: "{{ default_container_dimensions }}"
|
|
kuryr_source_version: "{{ kolla_source_version }}"
|
|
|
|
####################
|
|
# Keystone
|
|
####################
|
|
kuryr_ks_users:
|
|
- project: "service"
|
|
user: "{{ kuryr_keystone_user }}"
|
|
password: "{{ kuryr_keystone_password }}"
|
|
role: "admin"
|
|
|
|
###########
|
|
# Endpoints
|
|
##########
|
|
kuryr_internal_endpoint: "{{ internal_protocol }}://{{ api_interface_address | put_address_in_context('url') }}:{{ kuryr_port }}"
|