Ansible创建AWS安全组并添加到实例

时间:2018-11-25 03:24:11

标签: amazon-web-services ansible

我正在创建一个EC2实例。我的创作流程是

  1. 创建Ami

  2. 创建安全组

  3. 从AMI创建新实例并添加到安全组

我的新安全组应仅包含打开了相应端口的新实例的私有IP

我担心的是,如果尚未创建实例,如何创建安全组并添加EC2实例私有IP

有什么方法可以首先等待实例创建任务,完成后我获取私有IP并将其用于上述任务“安全组创建”吗?

如果您有任何建议,请告诉我

谢谢

1 个答案:

答案 0 :(得分:1)

  

有什么方法可以首先等待实例创建任务,完成后我获取私有IP并将其用于上述任务“安全组创建”吗?

当然,这就是给定$.ajax({url:"https://jsonplaceholder.typicode.com/users", success:function(json){ var logoutpage = '<ul class="all-users-content">'; json.forEach((obj) => { logoutpage += '<li>'+obj.name+'</li>';}); logoutpage += '</ul>'; // actual tippy.js code tippy('.logout-top-corner', { content: logoutpage, delay: 100, arrow: true, arrowType: 'round', size: 'large', duration: 500, animation: 'scale', trigger:'click', allowHTML:true, hideOnClick:true, // zIndex:9999999, onShow:function(){ var refrence = document.querySelector('.logout-top-corner'); var tip = refrence._tippy; var id = tip.id; setTimeout(function(){ $('#tippy-'+id +' .tippy-tooltip.dark-theme').css({background:'#fff',border:'1px solid #ccc'}); $('#tippy-'+id +' .tippy-roundarrow').css({fill:'#eaeaed'}); },200); }, onShown:function(){ console.log($(this)); $(document).off('click','.all-users-content li'); $(document).on('click','.all-users-content li',function(){ alert('clicked'); }); } }); } }); 参数时ec2:(或较新的ec2_instance:)将要执行的操作。通过使用wait: yes,您可以在here模块内部使用register: ec2_result(如ec2_group:所示)为SG定义规则。