Hi,
I'm finally stuck with another case.
Sometimes I could get something like this :
ok: [server1] => {
> "requirements": {
> "changed": false,
> "msg": "All items completed",
> "results": [
> {
> "_ansible_item_result": true,
> "_ansible_no_log": false,
> "_ansible_parsed": true,
> "changed": false,
> "invocation": {
> "module_args": {
> "conf_file": null,
> "disable_gpg_check": false,
> "disablerepo": null,
> "enablerepo": null,
> "exclude": null,
> "install_repoquery": true,
> "list": "first_package",
> "name": null,
> "state": "installed",
> "update_cache": false,
> "validate_certs": true
> },
> "module_name": "yum"
> },
> "item": "first_package",
> "results": [
> {
> "arch": "x86_64",
> "epoch": "0",
> "name": "name_of_the_package",
> "nevra": "0:first_package",
> "release": "release_of_the_package",
> "repo": "repo",
> "version": "version_of_the_package",
> "yumstate": "available"
> }
> {
> "arch": "x86_64",
> "epoch": "0",
> "name": "name_of_the_package",
> "nevra": "0:first_package",
> "release": "release_of_the_package",
> "repo": "installed",
> "version": "version_of_the_package",
> "yumstate": "installed"
> }
> ]
> },
> {
> "_ansible_item_result": true,
> "_ansible_no_log": false,
> "_ansible_parsed": true,
> "changed": false,
> "invocation": {
> "module_args": {
> "conf_file": null,
> "disable_gpg_check": false,
> "disablerepo": null,
> "enablerepo": null,
> "exclude": null,
> "install_repoquery": true,
> "list": "second_package",
> "name": null,
> "state": "installed",
> "update_cache": false,
> "validate_certs": true
> },
> "module_name": "yum"
> },
> "item": "second_package",
> "results": [
> {
> "arch": "x86_64",
> "epoch": "0",
> "name": "name_of_the_package",
> "nevra": "0:second_package",
> "release": "release_of_the_package",
> "repo": "repo",
> "version": "version_of_the_package",
> "yumstate": "available"
> }
> ]
>
So here, I have two results for the same package.
With the tip you gave me, I can only look into the first one, I know I
could add "item.results.1.yumstate" but I don't want to cause I could get
more than 2 results.
I tried with the "with_subelements" but it split the array by the number of
results I have and in that case I want to compare "item.results.0.yumstate"
and "item.results.1.yumstate"? But as I said I could get more.
Thanks for your help
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/bbef2ac0-0645-4a2e-84ee-abeabc549066%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.