[docs]def__virtual__():""" Only load if a2enmod is available. """if"apache.a2enmod"in__salt__:return"apache_module"return(False,"apache module could not be loaded")
[docs]defenabled(name):""" Ensure an Apache module is enabled. .. versionadded:: 2016.3.0 name Name of the Apache module """ret={"name":name,"result":True,"comment":"","changes":{}}is_enabled=__salt__["apache.check_mod_enabled"](name)ifnotis_enabled:if__opts__["test"]:msg=f"Apache module {name} is set to be enabled."ret["comment"]=msgret["changes"]["old"]=Noneret["changes"]["new"]=nameret["result"]=Nonereturnretstatus=__salt__["apache.a2enmod"](name)["Status"]ifisinstance(status,str)and"enabled"instatus:ret["result"]=Trueret["changes"]["old"]=Noneret["changes"]["new"]=nameelse:ret["result"]=Falseret["comment"]=f"Failed to enable {name} Apache module"ifisinstance(status,str):ret["comment"]=ret["comment"]+f" ({status})"returnretelse:ret["comment"]=f"{name} already enabled."returnret
[docs]defdisabled(name):""" Ensure an Apache module is disabled. .. versionadded:: 2016.3.0 name Name of the Apache module """ret={"name":name,"result":True,"comment":"","changes":{}}is_enabled=__salt__["apache.check_mod_enabled"](name)ifis_enabled:if__opts__["test"]:msg=f"Apache module {name} is set to be disabled."ret["comment"]=msgret["changes"]["old"]=nameret["changes"]["new"]=Noneret["result"]=Nonereturnretstatus=__salt__["apache.a2dismod"](name)["Status"]ifisinstance(status,str)and"disabled"instatus:ret["result"]=Trueret["changes"]["old"]=nameret["changes"]["new"]=Noneelse:ret["result"]=Falseret["comment"]=f"Failed to disable {name} Apache module"ifisinstance(status,str):ret["comment"]=ret["comment"]+f" ({status})"returnretelse:ret["comment"]=f"{name} already disabled."returnret