# Configure the Knot2 agent backend for Devstack # Enable this pluging by adding these line to local.conf: # # DESIGNATE_BACKEND_DRIVER=agent # DESIGNATE_AGENT_BACKEND_DRIVER=knot2 # install_designate_agent_backend - install any external requirements # configure_designate_agent_backend - make configuration changes, including those to other services # init_designate_agent_backend - initialize databases, etc. # start_designate_agent_backend - start any external services # stop_designate_agent_backend - stop any external services # cleanup_designate_agent_backend - remove transient data and cache # Save trace setting DP_AGENT_KNOT_XTRACE=$(set +o | grep xtrace) set +o xtrace # Defaults # -------- KNOT_SERVICE_NAME=knot KNOT_CFG_DIR=/etc/knot KNOT_VAR_DIR=/var/lib/knot KNOT_USER=knot KNOT_GROUP=knot if is_fedora; then echo "only Ubuntu is supported right now" fi # Entry Points # ------------ # install_designate_agent_backend - install any external requirements function install_designate_agent_backend { if is_ubuntu; then # https://github.com/oerdnj/deb.sury.org/issues/56 LC_ALL=C.UTF-8 sudo add-apt-repository --yes ppa:cz.nic-labs/knot-dns sudo apt-get update echo "---- available knot package ---" sudo apt-cache show knot echo "---- installing knot ---" sudo apt-get install -y knot else echo "only Ubuntu is supported right now" exit 1 fi } # configure_designate_agent_backend - make configuration changes, including those to other services function configure_designate_agent_backend { # [re]create the config database stop_service knot sudo sh -c "rm /var/lib/knot/*zone /var/lib/knot/*/*.mdb -f" sudo knotc conf-init -v # Create /etc/default/knot cat <