1169edc47b
The lsyncd service runs as the 'nginx' user such that files sync'd from the master node to the backups will have 'nginx' as the owner. However, the apt-cacher-ng service needs to be the owner to function properly. This fix consolidates the pre and post sync tasks into a script that can be called by lsyncd. The script can then change the file owners as needed before and after the rsync. The owners need to be 'nginx' before the rsync so that lsyncd can update files and 'apt-cacher-ng' after the sync so the cacher service works. Additionally, setup lsyncd to sync each service's directory separately rather than being rsync'd all together. This avoids lsyncd bouncing services when their respective files are not being sync'd. Change-Id: Ifaba17b89035398917f2b3257574e18eb9027c08 Closes-bug: #1649339
62 lines
2.0 KiB
YAML
62 lines
2.0 KiB
YAML
---
|
|
# Copyright 2016, 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.
|
|
|
|
# If ``repo_nginx_threads`` is unset the system will use half the number of available VCPUS to
|
|
# compute the number of api workers to use.
|
|
# repo_nginx_threads: 16
|
|
|
|
## APT Cache Options
|
|
cache_timeout: 600
|
|
|
|
# Set the package install state for distribution packages
|
|
# Options are 'present' and 'latest'
|
|
repo_server_package_state: "latest"
|
|
|
|
repo_worker_connections: 1024
|
|
repo_server_name: openstack-slushee
|
|
|
|
repo_service_home_folder: /var/www
|
|
repo_service_user_name: nginx
|
|
repo_service_group_name: www-data
|
|
|
|
repo_auto_rebuild: false
|
|
|
|
# If you want to regenerate the repo users SSH keys, on each run, set this var to True
|
|
# Otherwise keys will be generated on the first run and not regenerated each run.
|
|
repo_recreate_keys: False
|
|
|
|
# Main web server port
|
|
repo_server_port: 8181
|
|
|
|
# Toggle the implementation of the Package Cache service
|
|
repo_pkg_cache_enabled: true
|
|
|
|
# Set the listening port for the Package Cache service
|
|
repo_pkg_cache_port: 3142
|
|
|
|
# Set the listening address for the Package Cache service
|
|
repo_pkg_cache_bind: "0.0.0.0"
|
|
|
|
# Set the git file paths
|
|
repo_git_cache_dirname: openstackgit
|
|
repo_git_cache_dir: "{{ repo_service_home_folder }}/repo/{{ repo_git_cache_dirname }}"
|
|
|
|
# Set the Package Cache Service files path
|
|
repo_pkg_cache_dirname: pkg-cache
|
|
repo_pkg_cache_dir: "{{ repo_service_home_folder }}/repo/{{ repo_pkg_cache_dirname }}"
|
|
|
|
# Set the Package Cache Service owner
|
|
repo_pkg_cache_owner: apt-cacher-ng
|