[docs]def__virtual__():""" Only load if a2ensite is available. """if"apache.a2ensite"in__salt__:return"apache_site"return(False,"apache module could not be loaded")
[docs]defenabled(name):""" Ensure an Apache site is enabled. name Name of the Apache site """ret={"name":name,"result":True,"comment":"","changes":{}}is_enabled=__salt__["apache.check_site_enabled"](name)ifnotis_enabled:if__opts__["test"]:msg=f"Apache site {name} is set to be enabled."ret["comment"]=msgret["changes"]["old"]=Noneret["changes"]["new"]=nameret["result"]=Nonereturnretstatus=__salt__["apache.a2ensite"](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 site"ifisinstance(status,str):ret["comment"]=ret["comment"]+f" ({status})"returnretelse:ret["comment"]=f"{name} already enabled."returnret
[docs]defdisabled(name):""" Ensure an Apache site is disabled. name Name of the Apache site """ret={"name":name,"result":True,"comment":"","changes":{}}is_enabled=__salt__["apache.check_site_enabled"](name)ifis_enabled:if__opts__["test"]:msg=f"Apache site {name} is set to be disabled."ret["comment"]=msgret["changes"]["old"]=nameret["changes"]["new"]=Noneret["result"]=Nonereturnretstatus=__salt__["apache.a2dissite"](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 site"ifisinstance(status,str):ret["comment"]=ret["comment"]+f" ({status})"returnretelse:ret["comment"]=f"{name} already disabled."returnret