openstack-ansible-os_swift/tasks/swift_storage_hosts_setup.yml
Dmitriy Rabotyagov fe12436d2b Auto-fix usage of modules via FQCN
Since ansible-core 2.10 it is recommended to use modules via FQCN
In order to align with recommendation, we perform migration
by applying suggestions made by `ansible-lint --fix=fqcn`

Change-Id: I8aeb87463ef50eae78833c9cf070293ea08ce0b7
2025-02-12 14:51:46 +01:00

73 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: "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"
- name: "Setup swift-recon-cron cron job"
ansible.builtin.cron:
name: "swift-recon-cron run"
minute: "*/5"
user: "swift"
job: "{{ recon_cron_path }} /etc/swift/object-server/object-server.conf"
cron_file: "swift_recon_cron"
- 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([]) }}"