# test code for the hash variable behavior # (c) 2014, James Cammarata # This file is part of Ansible # # Ansible is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Ansible is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Ansible. If not, see . - name: get the hash behavior env setting shell: env | grep ANSIBLE_HASH_BEHAVIOUR | cut -f2- -d'=' register: hash_behavior - name: debug hash behavior result debug: var=hash_behavior.stdout - name: assert hash behavior is merge or replace assert: that: - "hash_behavior.stdout in ('merge', 'replace')" - name: debug test_hash var debug: var=test_hash - name: assert the dictionary values match assert: that: - "hash_behavior.stdout == 'merge' and test_hash == merged_hash or hash_behavior.stdout == 'replace' and test_hash == replaced_hash"