blob: 118c302496545464969eb5b8e2a1275a5d96914e [file] [log] [blame]
---
# ============LICENSE_START=======================================================
# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
# ================================================================================
# 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.
#
# SPDX-License-Identifier: Apache-2.0
# ============LICENSE_END=========================================================
# TODO: Sometimes mariadb gets stuck in a restart loop for lack of main memory,
# using a swap file seems to solve the problem.
- name: Check for swap file
stat:
path: /swapfile
register: swap
- block:
- name: Create swap file
command: "fallocate -l 4096M /swapfile"
args:
creates: /swapfile
- name: Set swap file permissions
file:
path: /swapfile
state: "file"
owner: "root"
group: "root"
mode: "0600"
- name: Initialize swap file
command: "mkswap /swapfile"
changed_when: false
- name: Enable swap file
command: "swapon /swapfile"
changed_when: false
- name: Manage swap file in /etc/fstab
mount:
src: /swapfile
name: "none"
fstype: "swap"
opts: "sw,nofail"
dump: "0"
passno: "0"
state: present
when: not swap.stat.exists
# vim: set ts=2 sw=2 expandtab: