Skip to content

Commit db32801

Browse files
committed
Fix unit file of disable-transparent-hugepages and fix all time change status.
1 parent 1c128e7 commit db32801

5 files changed

+21
-15
lines changed

handlers/main.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
daemon_reload: yes
66
when: ansible_service_mgr == "systemd" and mongodb_manage_service | bool
77

8+
- name: run disable-transparent-hugepages
9+
systemd:
10+
name: disable-transparent-hugepages
11+
enabled: true
12+
state: started
13+
daemon_reload: yes
14+
when: ansible_service_mgr == "systemd" and mongodb_disable_transparent_hugepages | bool
15+
816
- name: mongodb reload
917
service:
1018
name: "{{ mongodb_daemon_name }}"
Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
---
22
- name: Create disable transparent hugepages systemd service file
3-
copy:
3+
template:
44
src: "{{ item }}"
55
dest: /etc/systemd/system/disable-transparent-hugepages.service
66
owner: root
77
group: root
88
mode: 0644
99
with_first_found:
10-
- "disable-transparent-hugepages.{{ ansible_distribution | lower }}.service"
11-
- "disable-transparent-hugepages.{{ ansible_os_family | lower }}.service"
10+
- "disable-transparent-hugepages.{{ ansible_distribution | lower }}.service.j2"
11+
- "disable-transparent-hugepages.{{ ansible_os_family | lower }}.service.j2"
12+
notify: "run disable-transparent-hugepages"
1213

13-
- name: Enable disable-transparent-hugepages.service
14-
systemd:
15-
name: disable-transparent-hugepages
16-
daemon-reload: true
17-
enabled: true
18-
state: started

files/disable-transparent-hugepages.amazon.service renamed to templates/disable-transparent-hugepages.amazon.service.j2

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
# {{ ansible_managed }}
12
[Unit]
23
Description="Disable Transparent Hugepage before MongoDB boots"
34
#WARN: check service name on your system
45
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
5-
Before=mongodb.service
6+
Before={{ mongodb_daemon_name }}.service
67

78
[Service]
89
Type=oneshot
@@ -13,4 +14,4 @@ ExecStart=-/bin/bash -c 'echo 0 > /sys/kernel/mm/redhat_transparent_hugepage/khu
1314
[Install]
1415
#WARN: check service name on your system
1516
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
16-
RequiredBy=mongodb.service
17+
RequiredBy={{ mongodb_daemon_name }}.service

files/disable-transparent-hugepages.debian.service renamed to templates/disable-transparent-hugepages.debian.service.j2

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
# {{ ansible_managed }}
12
[Unit]
23
Description="Disable Transparent Hugepage before MongoDB boots"
34
#WARN: check service name on your system
45
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
5-
Before=mongodb.service
6+
Before={{ mongodb_daemon_name }}.service
67

78
[Service]
89
Type=oneshot
@@ -13,4 +14,4 @@ ExecStart=-/bin/bash -c 'echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged
1314
[Install]
1415
#WARN: check service name on your system
1516
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
16-
RequiredBy=mongodb.service
17+
RequiredBy={{ mongodb_daemon_name }}.service

files/disable-transparent-hugepages.redhat.service renamed to templates/disable-transparent-hugepages.redhat.service.j2

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
# {{ ansible_managed }}
12
[Unit]
23
Description="Disable Transparent Hugepage before MongoDB boots"
34
#WARN: check service name on your system
45
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
5-
Before=mongodb.service
6+
Before={{ mongodb_daemon_name }}.service
67

78
[Service]
89
Type=oneshot
@@ -13,4 +14,4 @@ ExecStart=-/bin/bash -c 'echo 0 > /sys/kernel/mm/redhat_transparent_hugepage/khu
1314
[Install]
1415
#WARN: check service name on your system
1516
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
16-
RequiredBy=mongodb.service
17+
RequiredBy={{ mongodb_daemon_name }}.service

0 commit comments

Comments
 (0)