diff options
Diffstat (limited to 'cloudinit/distros/alpine.py')
-rw-r--r-- | cloudinit/distros/alpine.py | 10 |
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) |