<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def facter_info():
 """Returns data from facter. """


    with suppress(FileNotFoundError):  # facter may not be installed
        proc = subprocess.Popen(['facter', '--yaml'],
                                stdout=subprocess.PIPE,
                                stderr=subprocess.PIPE)
        stdout, stderr = proc.communicate()
        if not proc.returncode:
            data = serializer.load(stdout)
            return {'facter': data}