Hi,

With the latest update of ansible (ansible-2.1.2.0->2.1.2.0p3), I
experiment failure in the use of `openbsd_pkg' module.

The exception occurs when specifying a package name without version or
branch (like juste "sysclean"). The code will assume branch syntax and
will fail at extracting branch information after '%'.

As workaround it works with explicitly specifying the version-less name
(like "sysclean--").


$ doas ansible -vvv localhost -m openbsd_pkg -a 'name=sysclean state=present'
Using /etc/ansible/ansible.cfg as config file
 [WARNING]: provided hosts list is empty, only localhost is available

<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: semarie
<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo 
$HOME/.ansible/tmp/ansible-tmp-1476708883.67-184353742364685 `" && echo 
ansible-tmp-1476708883.67-184353742364685="` echo 
$HOME/.ansible/tmp/ansible-tmp-1476708883.67-184353742364685 `" ) && sleep 0'
<127.0.0.1> PUT /tmp/tmp8ykgP0 TO 
/home/semarie/.ansible/tmp/ansible-tmp-1476708883.67-184353742364685/openbsd_pkg
<127.0.0.1> EXEC /bin/sh -c 'chmod u+x 
/home/semarie/.ansible/tmp/ansible-tmp-1476708883.67-184353742364685/ 
/home/semarie/.ansible/tmp/ansible-tmp-1476708883.67-184353742364685/openbsd_pkg
 && sleep 0'
<127.0.0.1> EXEC /bin/sh -c 'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 
LC_MESSAGES=en_US.UTF-8 /usr/local/bin/python2.7 
/home/semarie/.ansible/tmp/ansible-tmp-1476708883.67-184353742364685/openbsd_pkg;
 rm -rf "/home/semarie/.ansible/tmp/ansible-tmp-1476708883.67-184353742364685/" 
> /dev/null 2>&1 && sleep 0'
An exception occurred during task execution. The full traceback is:
Traceback (most recent call last):
  File "/tmp/ansible_t2obkK/ansible_module_openbsd_pkg.py", line 512, in 
<module>
    main()
  File "/tmp/ansible_t2obkK/ansible_module_openbsd_pkg.py", line 487, in main
    parse_package_name(name, pkg_spec, module)
  File "/tmp/ansible_t2obkK/ansible_module_openbsd_pkg.py", line 358, in 
parse_package_name
    pkg_spec['branch'] = pkg_spec['stem'].split('%')[1]
IndexError: list index out of range

localhost | FAILED! => {
    "changed": false, 
    "failed": true, 
    "invocation": {
        "module_name": "openbsd_pkg"
    }, 
    "module_stderr": "Traceback (most recent call last):\n  File 
\"/tmp/ansible_t2obkK/ansible_module_openbsd_pkg.py\", line 512, in <module>\n  
  main()\n  File \"/tmp/ansible_t2obkK/ansible_module_openbsd_pkg.py\", line 
487, in main\n    parse_package_name(name, pkg_spec, module)\n  File 
\"/tmp/ansible_t2obkK/ansible_module_openbsd_pkg.py\", line 358, in 
parse_package_name\n    pkg_spec['branch'] = 
pkg_spec['stem'].split('%')[1]\nIndexError: list index out of range\n", 
    "module_stdout": "", 
    "msg": "MODULE FAILURE"
}

-- 
Sebastien Marie

Reply via email to