Currently FFI is only installed on Windows (see puppet-runtime/configs/projects/_shared-agent-components.rb#L48).
Having native extensions, it is inconvenientat best, and impossible most times, for customers to install FFI on top of their puppet-agent packages.
FFI is a pre-requisite for two projects I've been looking into over the last half year:
- bolt pulls in ffi through winrm (via gssapi) and the win32-* gems. It is needed for (bolt_proxy
PDK-847straight up requires childprocess, and
Unless I'm very special, I have to assume that others, too, are blocked on the omission of FFI in the default install.