We see that the check on if node[cloud].keys.any? { |key| key.match(/^block_device_mapping_ephemeral\d+$/) } does not fulfill on a i3.2xlarge instance and thus the check for nvm devices is ommited completely.
The instances uses an EBS root volume and has attached a 2TB NVMe Volume.
Moving this line outside of the if check block, fixes it for us, but we don't feel confident not to break other conditions. https://github.com/rightscale-cookbooks/ephemeral_lvm/blob/master/libraries/helper.rb#L75