You can get an idempotent ec2 task using the instance_tags, exact_count, and count_tag options. The IP addresses are more limited because the module uses the old boto library which is no longer actively maintained by AWS.
I’m not aware of any plans to deprecate the ec2 module in the near future. The ec2_instance module is preview status as there are still some things to be fixed, like you’ve found.
I think the current state of things is that features can be added to ec2_instance, but not ec2 (we try to avoid adding more boto-dependent code). The ec2 module can still receive bug fixes, but since it uses the boto library which isn’t getting patched for its own bugs or updated with features there are issues that won’t be able to be resolved in that module. Those problems can be fixed in ec2_instance since that module uses boto3.
--
Sloane