diff --git a/changelogs/fragments/yum-dnf-elements-type-in-name-list.yml b/changelogs/fragments/yum-dnf-elements-type-in-name-list.yml new file mode 100644 index 00000000000..7817ecabc38 --- /dev/null +++ b/changelogs/fragments/yum-dnf-elements-type-in-name-list.yml @@ -0,0 +1,2 @@ +bugfixes: + - yum/dnf - check type of elements in a name diff --git a/lib/ansible/module_utils/yumdnf.py b/lib/ansible/module_utils/yumdnf.py index b3ed22bd24a..47539bf3bde 100644 --- a/lib/ansible/module_utils/yumdnf.py +++ b/lib/ansible/module_utils/yumdnf.py @@ -37,7 +37,7 @@ yumdnf_argument_spec = dict( install_repoquery=dict(type='bool', default=True), install_weak_deps=dict(type='bool', default=True), list=dict(type='str'), - name=dict(type='list', aliases=['pkg'], default=[]), + name=dict(type='list', elements='str', aliases=['pkg'], default=[]), releasever=dict(default=None), security=dict(type='bool', default=False), skip_broken=dict(type='bool', default=False), diff --git a/lib/ansible/modules/packaging/os/dnf.py b/lib/ansible/modules/packaging/os/dnf.py index 70a95226885..a2d5014911c 100644 --- a/lib/ansible/modules/packaging/os/dnf.py +++ b/lib/ansible/modules/packaging/os/dnf.py @@ -33,6 +33,8 @@ options: required: true aliases: - pkg + type: list + elements: str list: description: diff --git a/lib/ansible/modules/packaging/os/yum.py b/lib/ansible/modules/packaging/os/yum.py index 0b17c22cbe7..69cc9aa2d94 100644 --- a/lib/ansible/modules/packaging/os/yum.py +++ b/lib/ansible/modules/packaging/os/yum.py @@ -41,6 +41,8 @@ options: - You can also pass a url or a local path to a rpm file (using state=present). To operate on several packages this can accept a comma separated string of packages or (as of 2.0) a list of packages. aliases: [ pkg ] + type: list + elements: str exclude: description: - Package name(s) to exclude when state=present, or latest