Skip to content

Commit

Permalink
Assert: multiple tags filtering snapshots (#54)
Browse files Browse the repository at this point in the history
* Fix on asserting multiple tags while filtering snapshots and ensuring
number of hosts is same as number of snapshots found

* Changing desc for EBS snapshots assertion
  • Loading branch information
flfernandez authored Apr 21, 2020
1 parent 39f93f3 commit 086c0f4
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions cluster_hosts/tasks/get_cluster_hosts_target.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,15 +76,14 @@
delegate_to: localhost
run_once: true

- name: get_cluster_hosts_target/aws | Assert that snapshots exists
- name: get_cluster_hosts_target/aws | Assert that number of snapshots eq number of hosts
assert:
that:
- item in _available_snapshots
- _available_snapshots|length == cluster_hosts_target|length
quiet: true
fail_msg: "{{ item }} not in available snapshots {{ _available_snapshots }}"
loop: "{{ cluster_vars[buildenv].hosttype_vars|json_query('*.auto_volumes[].snapshot_tags.*[]')|unique }}"
fail_msg: "There are {{ _available_snapshots|length }} available snapshots and {{ cluster_hosts_target|length }} nodes. Snapshot restore available only to the same infrastructure size."
vars:
_available_snapshots: "{{ r__ebs_snapshots.snapshots|json_query('[].tags.backup_id')|unique }}"
_available_snapshots: "{{ r__ebs_snapshots.snapshots|json_query('[].snapshot_id') }}"

- name: get_cluster_hosts_target/aws | update cluster_hosts_target with snapshot_id
set_fact:
Expand Down

0 comments on commit 086c0f4

Please sign in to comment.