Fallible 2025.12.5 released with Register Projections and new Action API previews

When I started answersing some of the questions I didn’t yet see @flowerysong’s answer which provides most of these answers already, so I’ve removed them from this post. I’ll just keep the extra things :slight_smile:

Some background on why the action is called ansible.builtin.set_fact and not ansible.builtin.set_var etc. can be found here: INJECT_FACTS_AS_VARS is defaulting to False in 2.24 - #5 by bcoca

In my first post I was not replying to your post, but to this thread, which is about both new features.

Just to make this clear: modules cannot use this API. The only plugins which can use this API are action plugins (that always run on the controller). These can run modules and upgrade their return values to variables, if someone desires so and thinks it is a good idea - which usually it is not, for security reasons.

If anyone is interested in how/where that happens: ansible/lib/ansible/plugins/strategy/__init__.py at e25cc345feda25dc8a05e25b06c09c1c426d011b · ansible/ansible · GitHub