通过Ansible AWS检查目标组目标运行状况

时间:2018-09-19 11:29:17

标签: amazon-web-services ansible

我正在尝试找到一种通过ansible检查应用程序负载平衡器内目标组的目标运行状况的方法。

有一个返回elb_target_group_facts的模块,该模块没有提供我所需的信息。 Ansible还为elb_target提供了一个模块,该模块仅允许您管理目标,而不返回其当前的健康状况。

有人可以建议使用ansible AWS库检索此方法的方法吗?

为清楚起见,我正在寻找的是与特定应用程序负载平衡器的目标组关联的实例目标的当前运行状况检查状态。

2 个答案:

答案 0 :(得分:1)

最后,我无法通过ansable解决此问题,因为它当前未公开我可以找到的目标组实例的运行状况检查状态。相反,我直接使用python和boto3并调用方法describe_target_health来获取运行状况检查状态。

答案 1 :(得分:1)

我使用 awscli 等待:

- name: "wait for target group- ({{ TARGET_GROUP_ARN | quote }}) attached to a LB to become healthy"
  # The awscli command It will poll every 15 seconds until a successful state has been reached.
  # This will exit with a return code of 255 after 40 failed checks.
  command: >-
      aws --region {{ AWS_REGION }} elbv2 wait
      target-in-service --target-group-arn {{ TARGET_GROUP_ARN | quote }}
  delegate_to: 127.0.0.1
  tags: liveness