Issue 1:
$ ansible --version

ansible 1.0

RHEL: Red Hat Enterprise Linux Server release 6.3 (Santiago)

$ uname -r

2.6.32-220.4.2.el6.x86_64

Trying to install a rpm using yum and it returning the below although the rpm is not installed on that host :

g4t3773g | success >> {

"changed": false,

"msg": "",

"rc": 0,

"results": [

"All packages providing monit are up to date"

]

}

[stoflet@g2t1119g wildcat]$ ansible g4t3773g -s -m yum -a "name=monit enablerepo=RedHat-6Server-x86_64-Fedora-EPEL state=latest" -vvvv

ESTABLISH CONNECTION FOR USER: stoflet on PORT 22 TO g4t3773g

EXEC /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-1359420393.49-231135382620037 && chmod a+rx $HOME/.ansible/tmp/ansible-1359420393.49-231135382620037 && echo $HOME/.ansible/tmp/ansible-1359420393.49-231135382620037'

REMOTE_MODULE yum name=monit enablerepo=RedHat-6Server-x86_64-Fedora-EPEL state=latest

PUT /tmp/tmpJlTD58 TO /home/stoflet/.ansible/tmp/ansible-1359420393.49-231135382620037/yum

EXEC /bin/sh -c 'sudo -k && sudo -S -p "[sudo via ansible, key=jnnoqesjxwyjnodrurispgexkogskxha] password: " -u root /bin/sh -c '"'"'/usr/bin/python -tt /home/stoflet/.ansible/tmp/ansible-1359420393.49-231135382620037/yum; rm -rf /home/stoflet/.ansible/tmp/ansible-1359420393.49-231135382620037/ >/dev/null 2>&1'"'"''

g4t3773g | success >> {

"changed": false,

"msg": "",

"rc": 0,

"results": [

"All packages providing monit are up to date"

]

}

Tried from boh command line (above) and playbook (below). Same thing:

....

tasks:

name: install HPIT EPEL repo

action: yum pkg=hpit-yum-epel-repo state=latest

name: install mongodb-server from EPEL repo

action: yum pkg=mongodb-server state=latest enablerepo=RedHat-6Server-x86_64-Fedora-EPEL

...

This is occurring with other pkgs when I use enablerepo (e.g. monit) too.

I ultimately got it to work on a test host using

action: shell /usr/bin/yum install -y --enablerepo=EPEL mongodb-server

from a playbook or this on the cmdline

ansible g4t3773g -s -m yum -a "name=mongodb-server enablerepo=EPEL state=latest"

Note: I was tailing /var/log/yum.conf. Nothing was added when using the yum module and enablerepo.

Issue 2:
2 roles with the same handler named assigned to host, only 1 handler will be executed.

I bisected commits, and found that the problem commit is:

f081c68

Here's my reproducer:

https://github.com/jsmartin/test-ansible.git

ansible-playbook --version
ansible-playbook 1.4 (devel 6dd81f25d9) last updated 2013/11/12 18:50:22 (GMT -400)

PLAY [localhost] **************************************************************

GATHERING FACTS ***************************************************************
ok: [127.0.0.1]

TASK: [a | test role a echo] **************************************************
changed: [127.0.0.1] => {"changed": true, "cmd": ["echo", "role a"], "delta": "0:00:00.004943", "end": "2013-11-12 18:55:26.645837", "item": "", "rc": 0, "start": "2013-11-12 18:55:26.640894", "stderr": "", "stdout": "role a"}

TASK: [b | test role b echo] **************************************************
changed: [127.0.0.1] => {"changed": true, "cmd": ["echo", "role b"], "delta": "0:00:00.003273", "end": "2013-11-12 18:55:26.747306", "item": "", "rc": 0, "start": "2013-11-12 18:55:26.744033", "stderr": "", "stdout": "role b"}

NOTIFIED: [a | myhandler] *****************************************************
changed: [127.0.0.1] => {"changed": true, "cmd": ["echo", "handler for role A activated"], "delta": "0:00:00.003456", "end": "2013-11-12 18:55:26.849426", "item": "", "rc": 0, "start": "2013-11-12 18:55:26.845970", "stderr": "", "stdout": "handler for role A activated"}

PLAY RECAP ********************************************************************
127.0.0.1 : ok=4 changed=3 unreachable=0 failed=0

Here you can see only the handler in role "a" was activated

Now let's try with 1.3.4

ansible-playbook --version
ansible-playbook 1.3.4
ansible-playbook -i hosts -v test.yml

PLAY [localhost] **************************************************************

GATHERING FACTS ***************************************************************
ok: [127.0.0.1]

TASK: [test role a echo] ******************************************************
changed: [127.0.0.1] => {"changed": true, "cmd": ["echo", "role a"], "delta": "0:00:00.005104", "end": "2013-11-12 18:57:33.596077", "item": "", "rc": 0, "start": "2013-11-12 18:57:33.590973", "stderr": "", "stdout": "role a"}

TASK: [test role b echo] ******************************************************
changed: [127.0.0.1] => {"changed": true, "cmd": ["echo", "role b"], "delta": "0:00:00.004365", "end": "2013-11-12 18:57:33.704722", "item": "", "rc": 0, "start": "2013-11-12 18:57:33.700357", "stderr": "", "stdout": "role b"}

NOTIFIED: [myhandler] *********************************************************
changed: [127.0.0.1] => {"changed": true, "cmd": ["echo", "handler for role A activated"], "delta": "0:00:00.004131", "end": "2013-11-12 18:57:33.805843", "item": "", "rc": 0, "start": "2013-11-12 18:57:33.801712", "stderr": "", "stdout": "handler for role A activated"}

NOTIFIED: [myhandler] *********************************************************
changed: [127.0.0.1] => {"changed": true, "cmd": ["echo", "handler for role B activated"], "delta": "0:00:00.004174", "end": "2013-11-12 18:57:33.910559", "item": "", "rc": 0, "start": "2013-11-12 18:57:33.906385", "stderr": "", "stdout": "handler for role B activated"}

PLAY RECAP ********************************************************************
127.0.0.1 : ok=5 changed=4 unreachable=0 failed=0

Here you can see both handlers were activated.