openstack-ansible-os_swift/tasks/swift_proxy_hosts.yml
Dmitriy Rabotyagov 5c1209e0ec Delegate gnocchi retrievement task to setup host
Since we don't have required libraries on the swift hosts,
we should delegate openstack collection tasks to the setup host.

Change-Id: Ib8a8875c1a355b1f67cdc2bc4f1d028fa7ae3496
2020-08-26 15:50:25 +03:00

62 lines
2.2 KiB
YAML

---
# Copyright 2014, 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.
- name: Define Gnocchi project id
delegate_to: "{{ swift_service_setup_host }}"
vars:
ansible_python_interpreter: "{{ swift_service_setup_host_python_interpreter }}"
block:
- name: Get Gnocchi project id
openstack.cloud.os_project_info:
name: "{{ gnocchi_service_project_name }}"
interface: "{{ keystone_service_adminurl }}"
verify: "{{ keystone_service_adminuri_insecure }}"
register: get_gnocchi_project
until: get_gnocchi_project is success
retries: 5
delay: 10
no_log: True
- name: Store Gnocchi project id
set_fact:
swift_gnocchi_service_project_id: "{{ get_gnocchi_project.openstack_projects[0].id }}"
when:
- swift_gnocchi_enabled | bool
- name: swift proxy server configuration
config_template:
src: "proxy-server.conf.j2"
dest: "/etc/swift/proxy-server/proxy-server.conf"
owner: "{{ swift_system_user_name }}"
group: "{{ swift_system_group_name }}"
mode: "0644"
config_overrides: "{{ swift_proxy_server_conf_overrides }}"
config_type: "ini"
notify: Restart swift services
# If we've specified a container-sync realm use container-sync-realms.conf
- name: "Swift container-sync configuration"
config_template:
src: "container-sync-realms.conf.j2"
dest: "/etc/swift/container-sync-realms.conf"
owner: "{{ swift_system_user_name }}"
group: "{{ swift_system_group_name }}"
mode: "0644"
config_overrides: "{{ swift_container_sync_realms_conf_overrides }}"
config_type: "ini"
when: >
swift_container_sync_realms is defined
notify: Restart swift services