swift/tools/playbooks/multinode_setup/configure_loopback.yaml
Thiago da Silva 4ab3706b75 Remove nobarrier option
XFS no longer supports nobarrier mount option.
It has been deprecated for a long time[1] and removed in
recent kernel versions resulting in an error when trying to
mount: "kernel: XFS (loop0): unknown mount option [nobarrier]."

[1] - https://patchwork.kernel.org/patch/9486549/

Change-Id: Iaa9208fb20545ae9ac990f0e180899108d983123
2019-06-18 14:47:39 +01:00

65 lines
1.9 KiB
YAML

# 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.
- hosts: storage
become: true
tasks:
- name: assure /srv directory exists
file:
path: '/srv'
state: directory
- name: create loopback device
command: truncate -s 1GB /srv/swift-disk creates=/srv/swift-disk
- name: create filesystem /srv/swift-disk
become: true
filesystem: fstype=xfs dev=/srv/swift-disk
- name: create mount path /mnt/sdb1
file:
path: '/mnt/sdb1'
state: directory
- name: mount /mnt/sdb1
mount: name=/mnt/sdb1 src=/srv/swift-disk fstype=xfs opts="loop,noatime,nodiratime,logbufs=8" dump=0 passno=0 state=mounted
- name: create sub-partitions
file:
path: '/mnt/sdb1/{{ item }}'
state: directory
owner: '{{ ansible_user_id }}'
group: '{{ ansible_user_gid }}'
with_items:
- 1
- name: create symlinks
become: true
file:
src: '/mnt/sdb1/{{ item }}'
dest: '/srv/{{ item }}'
owner: '{{ ansible_user_id }}'
group: '{{ ansible_user_gid }}'
state: link
with_items:
- 1
- name: create node partition directories
file:
path: '/srv/1/node/sdb{{ item }}'
owner: '{{ ansible_user_id }}'
group: '{{ ansible_user_gid }}'
state: directory
with_items:
- [1, 2, 3, 4, 5, 6, 7, 8]