As `chef_version` triggers an SSH call to the node, we should probably memorize the fetched value there.
And maybe extract this and the earlier `Gem::Requirement...` to a common helper? `check_chef_version(requirement)` or something.