[stable-2.10] find: Specify elements type in paths (#70139) (#73970)

Fixes: #35990

Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
(cherry picked from commit 87406890cf)

Co-authored-by: Abhijeet Kasurde <akasurde@redhat.com>
pull/73965/head
Sam Doran 4 years ago committed by GitHub
parent f1f2d96456
commit b6b7e0081b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -43,6 +43,7 @@ options:
in undesirable ways. in undesirable ways.
type: list type: list
aliases: [ pattern ] aliases: [ pattern ]
elements: str
excludes: excludes:
description: description:
- One or more (shell or regex) patterns, which type is controlled by C(use_regex) option. - One or more (shell or regex) patterns, which type is controlled by C(use_regex) option.
@ -51,6 +52,7 @@ options:
type: list type: list
aliases: [ exclude ] aliases: [ exclude ]
version_added: "2.5" version_added: "2.5"
elements: str
contains: contains:
description: description:
- A regular expression or pattern which should be matched against the file content. - A regular expression or pattern which should be matched against the file content.
@ -61,6 +63,7 @@ options:
type: list type: list
required: true required: true
aliases: [ name, path ] aliases: [ name, path ]
elements: str
file_type: file_type:
description: description:
- Type of file to select. - Type of file to select.
@ -80,6 +83,7 @@ options:
- Unqualified values are in bytes but b, k, m, g, and t can be appended to specify - Unqualified values are in bytes but b, k, m, g, and t can be appended to specify
bytes, kilobytes, megabytes, gigabytes, and terabytes, respectively. bytes, kilobytes, megabytes, gigabytes, and terabytes, respectively.
- Size is not evaluated for directories. - Size is not evaluated for directories.
type: str
age_stamp: age_stamp:
description: description:
- Choose the file property against which we compare age. - Choose the file property against which we compare age.
@ -355,9 +359,9 @@ def statinfo(st):
def main(): def main():
module = AnsibleModule( module = AnsibleModule(
argument_spec=dict( argument_spec=dict(
paths=dict(type='list', required=True, aliases=['name', 'path']), paths=dict(type='list', required=True, aliases=['name', 'path'], elements='str'),
patterns=dict(type='list', default=['*'], aliases=['pattern']), patterns=dict(type='list', default=['*'], aliases=['pattern'], elements='str'),
excludes=dict(type='list', aliases=['exclude']), excludes=dict(type='list', aliases=['exclude'], elements='str'),
contains=dict(type='str'), contains=dict(type='str'),
file_type=dict(type='str', default="file", choices=['any', 'directory', 'file', 'link']), file_type=dict(type='str', default="file", choices=['any', 'directory', 'file', 'link']),
age=dict(type='str'), age=dict(type='str'),

@ -107,8 +107,6 @@ lib/ansible/modules/file.py pylint:ansible-bad-function
lib/ansible/modules/file.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/file.py validate-modules:doc-default-does-not-match-spec
lib/ansible/modules/file.py validate-modules:undocumented-parameter lib/ansible/modules/file.py validate-modules:undocumented-parameter
lib/ansible/modules/find.py use-argspec-type-path # fix needed lib/ansible/modules/find.py use-argspec-type-path # fix needed
lib/ansible/modules/find.py validate-modules:parameter-list-no-elements
lib/ansible/modules/find.py validate-modules:parameter-type-not-in-doc
lib/ansible/modules/lineinfile.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/lineinfile.py validate-modules:doc-choices-do-not-match-spec
lib/ansible/modules/lineinfile.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/lineinfile.py validate-modules:doc-default-does-not-match-spec
lib/ansible/modules/lineinfile.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/lineinfile.py validate-modules:nonexistent-parameter-documented

Loading…
Cancel
Save