diff --git a/ipalib/config.py b/ipalib/config.py index 1a5987920..388ffe81b 100644 --- a/ipalib/config.py +++ b/ipalib/config.py @@ -47,6 +47,10 @@ from ipalib.constants import ( TLS_VERSIONS ) from ipalib import errors +try: + from ipaplatform.tasks import tasks +except ImportError: + tasks = None if six.PY3: unicode = str @@ -443,6 +447,10 @@ class Env(object): self.bin = path.dirname(self.script) self.home = os.environ.get('HOME', None) + # Set fips_mode only if ipaplatform module was loaded + if tasks is not None: + self.fips_mode = tasks.is_fips_enabled() + # Merge in overrides: self._merge(**overrides)