100 lines
3.1 KiB
YAML
100 lines
3.1 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: "Enable nf_conntrack"
|
|
community.general.modprobe:
|
|
name: "nf_conntrack"
|
|
state: present
|
|
|
|
- name: "Set sysctl tcp_tw_reuse"
|
|
ansible.posix.sysctl:
|
|
name: "net.ipv4.tcp_tw_reuse"
|
|
state: present
|
|
value: "1"
|
|
sysctl_set: true
|
|
sysctl_file: "{{ swift_sysctl_file }}"
|
|
delegate_to: "{{ physical_host }}"
|
|
|
|
- name: "Set sysctl file-max"
|
|
ansible.posix.sysctl:
|
|
name: "fs.file-max"
|
|
state: present
|
|
value: "{{ swift_max_file_limits }}"
|
|
sysctl_set: true
|
|
sysctl_file: "{{ swift_sysctl_file }}"
|
|
delegate_to: "{{ physical_host }}"
|
|
|
|
- name: "Put /etc/rsyncd.conf in place"
|
|
ansible.builtin.template:
|
|
src: "rsyncd.conf.j2"
|
|
dest: "/etc/rsyncd.conf"
|
|
owner: "root"
|
|
group: "root"
|
|
mode: "0644"
|
|
notify: "Restart rsync service"
|
|
|
|
# Red Hat/CentOS are enabled as part of the handler
|
|
- name: "Enable rsync service in defaults (Debian)"
|
|
ansible.builtin.lineinfile:
|
|
dest: "/etc/default/rsync"
|
|
line: "RSYNC_ENABLE=true"
|
|
regexp: "^RSYNC_ENABLE*"
|
|
when: ansible_facts['pkg_mgr'] =="apt"
|
|
notify: "Restart rsync service"
|
|
|
|
# TODO: This can be safely removed in 2025.2 cycle
|
|
- name: "Setup swift-recon-cron cron job"
|
|
ansible.builtin.cron:
|
|
name: "swift-recon-cron run"
|
|
state: absent
|
|
|
|
- name: Setup swift-recon-cron systemd timer
|
|
ansible.builtin.include_role:
|
|
name: systemd_service
|
|
vars:
|
|
systemd_service_restart_changed: false
|
|
systemd_user_name: "{{ swift_system_user_name }}"
|
|
systemd_group_name: "{{ swift_system_group_name }}"
|
|
systemd_tempd_prefix: openstack
|
|
systemd_slice_name: "{{ swift_system_slice_name }}"
|
|
systemd_lock_dir: "{{ swift_lock_dir }}"
|
|
systemd_service_restart: on-abnormal
|
|
systemd_services:
|
|
- service_name: "swift-recon-cron"
|
|
execstarts:
|
|
- "{{ recon_cron_path }} /etc/swift/object-server/object-server.conf"
|
|
environment:
|
|
UMASK: "0640"
|
|
UMASK_DIR: "0750"
|
|
program_sandboxing:
|
|
RuntimeDirectory: "swift-recon-cron"
|
|
enabled: true
|
|
timer:
|
|
state: 'started'
|
|
enabled: true
|
|
options:
|
|
OnCalendar: "*:0/5"
|
|
Persistent: true
|
|
Unit: "swift-recon-cron.service"
|
|
|
|
- name: "Set ownership on mounted drives"
|
|
ansible.builtin.file:
|
|
dest: "{{ swift_vars.mount_point | default(swift.mount_point) }}/{{ item.name }}"
|
|
owner: "{{ swift_system_user_name }}"
|
|
group: "{{ swift_system_group_name }}"
|
|
state: "directory"
|
|
mode: "0755"
|
|
with_items: "{{ swift_vars.drives | default(swift.drives) | default([]) }}"
|