|
460 | 460 | cmd: "aws elbv2 add-listener-certificates --region {{ aws_ec2_autoscale_cluster.region }} --profile {{ aws_ec2_autoscale_cluster.aws_profile }} --listener-arn {{ _aws_ec2_autoscale_cluster_alb_listener_ARN }} --certificates CertificateArn={{ item }}"
|
461 | 461 | when:
|
462 | 462 | - aws_ec2_autoscale_cluster.create_elb
|
463 |
| - - aws_ec2_autoscale_cluster.ssl_extra_certificate_ARNs |
464 |
| - - _ssl_certificate_ARN | length > 1 |
| 463 | + - aws_ec2_autoscale_cluster.ssl_extra_certificate_ARNs|length > 0 |
| 464 | + - _ssl_certificate_ARN|length > 1 |
465 | 465 | with_items: "{{ aws_ec2_autoscale_cluster.ssl_extra_certificate_ARNs }}"
|
466 | 466 |
|
467 | 467 | # EC2 - BUILD ASG
|
|
475 | 475 | group_names: "{{ aws_ec2_autoscale_cluster.cluster_security_groups }}"
|
476 | 476 | return_type: ids
|
477 | 477 | when:
|
478 |
| - - aws_ec2_autoscale_cluster.cluster_security_groups | length > 0 |
| 478 | + - aws_ec2_autoscale_cluster.cluster_security_groups|length > 0 |
479 | 479 | - aws_ec2_autoscale_cluster.asg_refresh
|
480 | 480 | - aws_ec2_autoscale_cluster.type == "ec2"
|
481 | 481 | - aws_ec2_autoscale_cluster.deploy_cluster
|
|
542 | 542 | - aws_ec2_autoscale_cluster.type == "ec2"
|
543 | 543 | - aws_ec2_autoscale_cluster.deploy_cluster
|
544 | 544 |
|
545 |
| -- name: Create step scaling AutoScale policies. |
546 |
| - community.aws.autoscaling_policy: |
547 |
| - profile: "{{ aws_ec2_autoscale_cluster.aws_profile }}" |
548 |
| - region: "{{ aws_ec2_autoscale_cluster.region }}" |
549 |
| - state: "present" |
550 |
| - name: "{{ item.name }}-{{ item.policy_type }}" |
551 |
| - adjustment_type: "{{ item.adjustment_type }}" |
552 |
| - asg_name: "{{ aws_ec2_autoscale_cluster.name }}" |
553 |
| - scaling_adjustment: "{{ item.adjustment }}" |
554 |
| - min_adjustment_step: "{{ item.adjustment_step }}" |
555 |
| - metric_aggregation: "{{ item.metric_aggregation }}" |
556 |
| - step_adjustments: "{{ item.step_adjustments }}" |
557 |
| - when: |
558 |
| - - aws_ec2_autoscale_cluster.asg_scaling_policies |
559 |
| - - item.policy_type == 'StepScaling' |
560 |
| - - aws_ec2_autoscale_cluster.type == "ec2" |
561 |
| - - aws_ec2_autoscale_cluster.deploy_cluster |
562 |
| - register: _aws_ec2_autoscale_cluster_step_scaling_policies |
563 |
| - with_items: "{{ aws_ec2_autoscale_cluster.asg_scaling_policies }}" |
564 |
| - |
565 |
| -- name: Create simple scaling AutoScale policies. |
566 |
| - community.aws.autoscaling_policy: |
567 |
| - profile: "{{ aws_ec2_autoscale_cluster.aws_profile }}" |
568 |
| - region: "{{ aws_ec2_autoscale_cluster.region }}" |
569 |
| - state: "present" |
570 |
| - name: "{{ item.name }}-{{ item.policy_type }}" |
571 |
| - adjustment_type: "{{ item.adjustment_type }}" |
572 |
| - asg_name: "{{ aws_ec2_autoscale_cluster.name }}" |
573 |
| - scaling_adjustment: "{{ item.adjustment }}" |
574 |
| - min_adjustment_step: "{{ item.adjustment_step }}" |
575 |
| - cooldown: "{{ item.cooldown }}" |
576 |
| - when: |
577 |
| - - aws_ec2_autoscale_cluster.asg_scaling_policies |
578 |
| - - item.policy_type == 'SimpleScaling' |
579 |
| - - aws_ec2_autoscale_cluster.type == "ec2" |
580 |
| - - aws_ec2_autoscale_cluster.deploy_cluster |
581 |
| - register: _aws_ec2_autoscale_cluster_simple_scaling_policies |
582 |
| - with_items: "{{ aws_ec2_autoscale_cluster.asg_scaling_policies }}" |
583 |
| - |
584 |
| -- name: Fetch step scaling policies. |
585 |
| - ansible.builtin.set_fact: |
586 |
| - _aws_ec2_autoscale_cluster_scaling_policies: "{{ _aws_ec2_autoscale_cluster_step_scaling_policies.results }}" |
| 545 | +- name: Handle simple scaling AutoScale. |
587 | 546 | when:
|
588 |
| - - _aws_ec2_autoscale_cluster_step_scaling_policies |
| 547 | + - aws_ec2_autoscale_cluster.asg_scaling_policies|length > 0 |
| 548 | + - item.policy_type == 'SimpleScaling' |
589 | 549 | - aws_ec2_autoscale_cluster.type == "ec2"
|
590 | 550 | - aws_ec2_autoscale_cluster.deploy_cluster
|
591 |
| - |
592 |
| -- name: Fetch simple scaling policies. |
593 |
| - ansible.builtin.set_fact: |
594 |
| - _aws_ec2_autoscale_cluster_scaling_policies: "{{ _aws_ec2_autoscale_cluster_scaling_policies + _aws_ec2_autoscale_cluster_simple_scaling_policies.results }}" |
595 |
| - when: |
596 |
| - - _aws_ec2_autoscale_cluster_simple_scaling_policies |
| 551 | + block: |
| 552 | + - name: Create simple scaling AutoScale policies. |
| 553 | + community.aws.autoscaling_policy: |
| 554 | + profile: "{{ aws_ec2_autoscale_cluster.aws_profile }}" |
| 555 | + region: "{{ aws_ec2_autoscale_cluster.region }}" |
| 556 | + state: "present" |
| 557 | + name: "{{ item.name }}-{{ item.policy_type }}" |
| 558 | + adjustment_type: "{{ item.adjustment_type }}" |
| 559 | + asg_name: "{{ aws_ec2_autoscale_cluster.name }}" |
| 560 | + scaling_adjustment: "{{ item.adjustment }}" |
| 561 | + min_adjustment_step: "{{ item.adjustment_step }}" |
| 562 | + cooldown: "{{ item.cooldown }}" |
| 563 | + register: _aws_ec2_autoscale_cluster_simple_scaling_policies |
| 564 | + with_items: "{{ aws_ec2_autoscale_cluster.asg_scaling_policies }}" |
| 565 | + |
| 566 | + - name: Fetch simple scaling policies. |
| 567 | + ansible.builtin.set_fact: |
| 568 | + _aws_ec2_autoscale_cluster_scaling_policies: "{{ _aws_ec2_autoscale_cluster_scaling_policies + _aws_ec2_autoscale_cluster_simple_scaling_policies.results }}" |
| 569 | + |
| 570 | +- name: Handle step scaling AustoScale. |
| 571 | + when: |
| 572 | + - aws_ec2_autoscale_cluster.asg_scaling_policies|length > 0 |
| 573 | + - item.policy_type == 'StepScaling' |
597 | 574 | - aws_ec2_autoscale_cluster.type == "ec2"
|
598 | 575 | - aws_ec2_autoscale_cluster.deploy_cluster
|
| 576 | + block: |
| 577 | + - name: Create step scaling AutoScale policies. |
| 578 | + community.aws.autoscaling_policy: |
| 579 | + profile: "{{ aws_ec2_autoscale_cluster.aws_profile }}" |
| 580 | + region: "{{ aws_ec2_autoscale_cluster.region }}" |
| 581 | + state: "present" |
| 582 | + name: "{{ item.name }}-{{ item.policy_type }}" |
| 583 | + adjustment_type: "{{ item.adjustment_type }}" |
| 584 | + asg_name: "{{ aws_ec2_autoscale_cluster.name }}" |
| 585 | + scaling_adjustment: "{{ item.adjustment }}" |
| 586 | + min_adjustment_step: "{{ item.adjustment_step }}" |
| 587 | + metric_aggregation: "{{ item.metric_aggregation }}" |
| 588 | + step_adjustments: "{{ item.step_adjustments }}" |
| 589 | + register: _aws_ec2_autoscale_cluster_step_scaling_policies |
| 590 | + with_items: "{{ aws_ec2_autoscale_cluster.asg_scaling_policies }}" |
| 591 | + |
| 592 | + - name: Fetch step scaling policies. |
| 593 | + ansible.builtin.set_fact: |
| 594 | + _aws_ec2_autoscale_cluster_scaling_policies: "{{ _aws_ec2_autoscale_cluster_step_scaling_policies.results }}" |
599 | 595 |
|
600 | 596 | - name: Create placeholder ARN variables for scaling policies.
|
601 | 597 | ansible.builtin.set_fact:
|
|
740 | 736 | _aws_ec2_autoscale_cluster_cloudfront_aliases: "{{ _aws_ec2_autoscale_cluster_cloudfront_aliases + [item.domain] }}"
|
741 | 737 | loop: "{{ aws_ec2_autoscale_cluster.acm.extra_domains }}"
|
742 | 738 | when:
|
743 |
| - - aws_ec2_autoscale_cluster.acm.extra_domains | length > 0 |
| 739 | + - aws_ec2_autoscale_cluster.acm.extra_domains|length > 0 |
744 | 740 | - aws_ec2_autoscale_cluster.create_elb
|
745 | 741 | - aws_ec2_autoscale_cluster.cloudfront.create_distribution
|
746 | 742 |
|
|
761 | 757 | when:
|
762 | 758 | - aws_ec2_autoscale_cluster.create_elb
|
763 | 759 | - aws_ec2_autoscale_cluster.cloudfront.create_distribution
|
764 |
| - - _cf_certificate_ARN | length > 1 |
| 760 | + - _cf_certificate_ARN|length > 1 |
765 | 761 |
|
766 | 762 | # @TODO - we can use the aws_acm_obsolete_certificate_arn variable to tidy up previous ACM certs, if it is defined.
|
767 | 763 |
|
|
777 | 773 | loop: "{{ _aws_ec2_autoscale_cluster_dns_all_domains }}"
|
778 | 774 | when:
|
779 | 775 | - aws_ec2_autoscale_cluster.route_53.zone is defined
|
780 |
| - - aws_ec2_autoscale_cluster.route_53.zone | length > 0 |
781 |
| - |
782 |
| -#- name: Copy AMI to backup region. |
783 |
| -# community.aws.ec2_ami_copy: |
784 |
| -# aws_profile: "{{ aws_ec2_autoscale_cluster.aws_profile }}" |
785 |
| -# source_region: "{{ aws_ec2_autoscale_cluster.region }}" |
786 |
| -# region: "{{ aws_backup.copy_vault.region }}" |
787 |
| -# source_image_id: "{{ aws_ec2_autoscale_cluster_image_latest.image_id }}" |
| 776 | + - aws_ec2_autoscale_cluster.route_53.zone|length > 0 |
0 commit comments