Scott,
I strongly feel that it is because of one of the filter that fills up parameters in the workflow.
In WFA 2.1, we had filters like these:
SELECT
aggr.name,
array.ip AS 'array.ip'
FROM
storage.aggregate AS aggr,
storage.array AS array
WHERE
aggr.array_id = array.id
AND array.name = '${array_name}'
In WFA2.2 it has been changed in all filters that use Array to be like this:
SELECT
aggr.name,
array.ip AS 'array.ip'
FROM
storage.aggregate AS aggr,
storage.array AS array
WHERE
aggr.name = '${aggr_name}'
AND aggr.array_id = array.id
AND (
array.ip = '${array_host}'
OR array.name = '${array_host}'
)
Basically, the "array" input can either take IP or hostname.
Since you say that you have tried adding the entry in hosts file, i suspect this is the cause.
Can you successfully test run the command on your controller(Not as part of a workflow)?
If it is only a specific workflow or set of workflows, i guess an ASUP would be needed to help you figure out.