Private Key path for ec2_lc module under userdata field

I am trying to create new instance with ec2_lc module in ansible. At the time of bootstraping, I want to install some configurations. Those configurations come from the public github file, its basically the ansible playbook. But I need to mention the path for the private key file under “hosts”. Currently private key comes from S3 bucket. Although we cannot put private key publicly on to the s3 bucket. Its mandatory to have private key to run ansible playbook under userdata field at the time of instance creation in my case.

What could be the possible way to define private key which only I can see ?