我的实例声称在设置中没有外部IP地址。
当我运行以下代码时,我会得到一个IP地址。
response = requests.get('http://jsonip.com')
ip = response.json()['ip']
print('Your public IP is:', ip)
>>> Your public IP is: x.x.x.x <-- Masking the IP address for security reasons
返回的地址是什么?这只是一个非静态的IP地址吗?
我需要调用一个shell脚本,该脚本将返回ec2在Ansible任务中的私有ip。一旦我在变量private_ip_var中获得了IP,我希望将该变量注入jinja2模板以生成一个配置文件。
我是这么想的:
- hosts: all
vars:
inline_variable: 'hello again'
tasks:
- name: Gets the IP of the ec2 instance
command: get_ec2_private_ip.sh <----- shell script to dynamically