summaryrefslogtreecommitdiff
path: root/cloudinit/distros/alpine.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/distros/alpine.py')
-rw-r--r--cloudinit/distros/alpine.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/cloudinit/distros/alpine.py b/cloudinit/distros/alpine.py
index 4a23fe07..53eebb08 100644
--- a/cloudinit/distros/alpine.py
+++ b/cloudinit/distros/alpine.py
@@ -173,13 +173,17 @@ class Distro(distros.Distro):
return command
- def uses_systemd(self):
+ @staticmethod
+ def uses_systemd():
"""
Alpine uses OpenRC, not systemd
"""
return False
- def manage_service(self, action: str, service: str):
+ @classmethod
+ def manage_service(
+ self, action: str, service: str, *extra_args: str, rcs=None
+ ):
"""
Perform the requested action on a service. This handles OpenRC
specific implementation details.
@@ -202,4 +206,4 @@ class Distro(distros.Distro):
"status": list(init_cmd) + [service, "status"],
}
cmd = list(cmds[action])
- return subp.subp(cmd, capture=True)
+ return subp.subp(cmd, capture=True, rcs=rcs)