Skip to content

Commit ba594fe

Browse files
committed
ansible: add swapfile creation for FreeBSD
1 parent 7172ec3 commit ba594fe

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

ansible/inventory.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ hosts:
122122
fedora40-x64-2: {ip: 162.243.187.89}
123123
freebsd12-x64-1: {ip: 45.55.90.237, user: freebsd}
124124
freebsd12-x64-2: {ip: 107.170.28.213, user: freebsd}
125-
freebsd13-x64-1: {ip: 138.197.25.49, user: freebsd}
125+
freebsd13-x64-1: {ip: 138.197.25.49, user: freebsd, swap_file_size_mb: 2048}
126126
rhel8-x64-1: {ip: 161.35.139.78, build_test_v8: yes, swap_file_size_mb: 2048}
127127
rhel9-x64-1: {ip: 134.122.12.240, swap_file_size_mb: 2048}
128128
ubuntu2204_docker-x64-1: {ip: 134.209.55.216}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
3+
#
4+
# FreeBSD
5+
#
6+
7+
# Assumes swap_file_size_mb has been set.
8+
- name: create swapfile
9+
ansible.builtin.command:
10+
cmd: dd if=/dev/zero of=/{{ swap_file }} bs=1M count={{ swap_file_size_mb }}
11+
creates: "{{ swap_file }}"
12+
become: yes
13+
become_user: root
14+
register: swap_create
15+
16+
- name: set swapfile permissions
17+
ansible.builtin.file:
18+
mode: 0600
19+
owner: root
20+
path: "{{ swap_file }}"
21+
22+
- name: set up swap area
23+
ansible.builtin.command:
24+
cmd: mdconfig -a -t vnode -f {{ swap_file }} -u 0
25+
when: swap_create.changed
26+
27+
- name: enable swap
28+
ansible.builtin.command:
29+
cmd: swapon /dev/md0
30+
when: swap_create.changed
31+
32+
- name: add swap to fstab
33+
ansible.posix.mount:
34+
fstype: swap
35+
opts: "sw,file={{ swap_file }},late"
36+
path: none
37+
src: md0
38+
state: present
39+
when: swap_create.changed

0 commit comments

Comments
 (0)