mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
4363f8764b
* ini_file - support optional spaces between section names and their surrounding brackets Some ini files have spaces between some of their section names and the brackets that enclose them. This is documented in the 'openssl.cnf(5)' man page. In order to manage files such as /etc/ssl/openssl.cnf with ini_file before now, one would have to include spaces in the section name like this: section: ' crypto_policy ' option: Options value: UnsafeLegacyRenegotiation This change implements matching section headers with such optional spaces. Existing tasks using the workaround above will continue to work, even in cases where spaces in section headers are subsequently removed. * readability improvement in the test content expressions --------- Co-authored-by: Todd Lewis <todd_lewis@unc.edu>
52 lines
1.7 KiB
YAML
52 lines
1.7 KiB
YAML
---
|
|
####################################################################
|
|
# WARNING: These are designed specifically for Ansible tests #
|
|
# and should not be used as examples of how to write Ansible roles #
|
|
####################################################################
|
|
|
|
# test code for ini_file plugins
|
|
# Copyright (c) 2017 Red Hat Inc.
|
|
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
- name: record the output directory
|
|
set_fact:
|
|
output_file: "{{ remote_tmp_dir }}/foo.ini"
|
|
non_existing_file: "{{ remote_tmp_dir }}/bar.ini"
|
|
|
|
- name: include tasks
|
|
block:
|
|
|
|
- name: include tasks to perform basic tests
|
|
include_tasks: tests/00-basic.yml
|
|
|
|
- name: reset output file
|
|
file:
|
|
path: "{{ output_file }}"
|
|
state: absent
|
|
|
|
- name: include tasks to perform tests with parameter "value"
|
|
include_tasks: tests/01-value.yml
|
|
|
|
- name: reset output file
|
|
file:
|
|
path: "{{ output_file }}"
|
|
state: absent
|
|
|
|
- name: include tasks to perform tests with parameter "values"
|
|
include_tasks: tests/02-values.yml
|
|
|
|
- name: include tasks to test regressions
|
|
include_tasks: tests/03-encoding.yml
|
|
|
|
- name: include tasks to test symlink handling
|
|
include_tasks: tests/04-symlink.yml
|
|
|
|
- name: include tasks to test ignore_spaces
|
|
include_tasks: tests/05-ignore_spaces.yml
|
|
|
|
- name: include tasks to test modify_inactive_option
|
|
include_tasks: tests/06-modify_inactive_option.yml
|
|
|
|
- name: include tasks to test optional spaces in section headings
|
|
include_tasks: tests/07-section_name_spaces.yml
|