Issue 1:
I have successfully installed Ansible 1.8.1 and 1.9 without difficulty. When I attempt to install Ansible 2.0 on linux, I get the following:

lrmk225:~/shared-webstorage/storage/hdfssvc/playbooks/build # ansible-galaxy install -r requirements.txt -f
ERROR! Could not open readme: [Errno 2] No such file or directory: '/usr/local/lib64/python2.6/site-packages/ansible-2.0.0-py2.6.egg/ansible/galaxy/data/readme'

I tried creating an empty readme in this location, but that just shifts the error to:

lrmk225:~/shared-webstorage/storage/hdfssvc/playbooks/build # ansible-galaxy install -r requirements.txt -f
ERROR! Could not open metadata_template.j2: [Errno 2] No such file or directory: '/usr/local/lib64/python2.6/site-packages/ansible-2.0.0-py2.6.egg/ansible/galaxy/data/metadata_template.j2'

Is this a known issue? This was reported to me by another individual in my organization, and I duplicated it on a different system.

Issue 2:
ISSUE TYPE

Bug Report

COMPONENT NAME

include_role

ANSIBLE VERSION

config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides
python version = 2.7.14 (default, Sep 23 2017, 22:06:14) [GCC 7.2.0]

CONFIGURATION

forks=16 (the rest is unchanged)

OS / ENVIRONMENT

Ubuntu 17.10

SUMMARY

When role is included inside role with with_items loop it uses variables from one host as variables for other host. (See example below).

STEPS TO REPRODUCE

cat inventory:

[all]
host1 ansible_connection=local
host2 ansible_connection=local

cat host_vars/host1.yaml

---
foo_list:
- host1_only
- host1_only_n2

cat host_vars/host2.yaml

---
foo_list:
- host2_only
- host2_only_n2

cat all.yaml

---
- hosts: all
gather_facts: no
roles:
- role1

cat roles/role1/tasks/main.yml

---
# tasks file for role1
- name: Test
include_role:
name: role2
vars:
foo: "{{item}}"
with_items: '{{foo_list}}'

cat roles/role2/tasks/main.yml

---
# tasks file for role2
- debug: msg="{{foo}}"

EXPECTED RESULTS

PLAY [all] *******************************************************************************************************************************************************************************************************************************************************************************

TASK [role1 : Test] **********************************************************************************************************************************************************************************************************************************************************************

TASK [role2 : debug] *********************************************************************************************************************************************************************************************************************************************************************
ok: [host1] => {
"msg": "host1_only"
}
ok: [host1] => {
"msg": "host1_only_n2"
}

TASK [role2 : debug] *********************************************************************************************************************************************************************************************************************************************************************
ok: [host2] => {
"msg": "host2_only"
}
ok: [host2] => {
"msg": "host2_only_n2"
}

ACTUAL RESULTS

PLAY [all] *******************************************************************************************************************************************************************************************************************************************************************************

TASK [role1 : Test] **********************************************************************************************************************************************************************************************************************************************************************

TASK [role2 : debug] *********************************************************************************************************************************************************************************************************************************************************************
ok: [host1] => {
"msg": "host1_only"
}
ok: [host2] => {
"msg": "host1_only"
}

TASK [role2 : debug] *********************************************************************************************************************************************************************************************************************************************************************
ok: [host1] => {
"msg": "host1_only_n2"
}
ok: [host2] => {
"msg": "host1_only_n2"
}

TASK [role2 : debug] *********************************************************************************************************************************************************************************************************************************************************************
ok: [host1] => {
"msg": "host2_only"
}
ok: [host2] => {
"msg": "host2_only"
}

TASK [role2 : debug] *********************************************************************************************************************************************************************************************************************************************************************
ok: [host1] => {
"msg": "host2_only_n2"
}
ok: [host2] => {
"msg": "host2_only_n2"
}

Conclusion

host2 uses variables of host1, and host1 uses variables for host2. This causes madness.