Repository: ansible/molecule

Issue:
Fedora (Probably also centos/rhel) package missing some files
# Issue Type

- Bug report

# Molecule and Ansible details
ansible 2.7.7
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/chedi/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.7.2 (default, Jan 16 2019, 19:49:22) [GCC 8.2.1 20181215 (Red Hat 8.2.1-6)]
molecule, version 2.19.0

Molecule installation method (one of):

- dnf (package mangager)

Ansible installation method (one of):

- dnf (package manager)

Detail any linters or test runners used:

# Desired Behavior
Have the same files as the virtualenv or the source install

# Actual Behaviour

```
DEBUG: COMMAND
/usr/bin/ansible-playbook --skip-tags=molecule-notest,notest --diff --inventory=/tmp/molecule/chediT.postgresql/vagrant_libvirt_centos_7_default/ansible_inventory.yml None -vvv

    ansible-playbook 2.7.7
      config file = /tmp/molecule/chediT.postgresql/vagrant_libvirt_centos_7_default/ansible.cfg
      configured module search path = ['/usr/lib/python3.7/site-packages/molecule/provisioner/ansible/plugins/libraries', '/tmp/molecule/chediT.postgresql/vagrant_libvirt_centos_7_default/library', '/data_2/home/chedi/Devel/Projects/Ansible/chediT.postgresql/library']
      ansible python module location = /usr/lib/python3.7/site-packages/ansible
      executable location = /usr/bin/ansible-playbook
      python version = 3.7.2 (default, Jan 16 2019, 19:49:22) [GCC 8.2.1 20181215 (Red Hat 8.2.1-6)]
    Using /tmp/molecule/chediT.postgresql/vagrant_libvirt_centos_7_default/ansible.cfg as config file
ERROR! the playbook: None could not be found
ERROR: 
```

# Explanation

First, sorry to bother you with this issue as it can be fixed on the fedora packaging side (I'm also working on that). The issue here is that the fedora packaging procedure begins by building the python package with the command:

```
python2 setup.py build '--executable=/usr/bin/python2 -s'
```
witch have the following output

```
/usr/lib/python2.7/site-packages/pbr/core.py:120: UserWarning: Unknown distribution option: 'project_urls'
  warnings.warn(msg)
running build
running build_py
creating build
creating build/lib
creating build/lib/molecule
creating build/lib/molecule/command
creating build/lib/molecule/command/init
copying molecule/command/init/init.py -> build/lib/molecule/command/init
copying molecule/command/init/template.py -> build/lib/molecule/command/init
copying molecule/command/init/role.py -> build/lib/molecule/command/init
copying molecule/command/init/base.py -> build/lib/molecule/command/init
copying molecule/command/init/scenario.py -> build/lib/molecule/command/init
copying molecule/command/init/__init__.py -> build/lib/molecule/command/init
creating build/lib/molecule/provisioner
creating build/lib/molecule/provisioner/lint
copying molecule/provisioner/lint/ansible_lint.py -> build/lib/molecule/provisioner/lint
copying molecule/provisioner/lint/base.py -> build/lib/molecule/provisioner/lint
copying molecule/provisioner/lint/__init__.py -> build/lib/molecule/provisioner/lint
creating build/lib/molecule/verifier
copying molecule/verifier/inspec.py -> build/lib/molecule/verifier
copying molecule/verifier/testinfra.py -> build/lib/molecule/verifier
copying molecule/verifier/base.py -> build/lib/molecule/verifier
copying molecule/verifier/__init__.py -> build/lib/molecule/verifier
copying molecule/verifier/goss.py -> build/lib/molecule/verifier
creating build/lib/molecule/driver
copying molecule/driver/docker.py -> build/lib/molecule/driver
copying molecule/driver/openstack.py -> build/lib/molecule/driver
copying molecule/driver/lxc.py -> build/lib/molecule/driver
copying molecule/driver/ec2.py -> build/lib/molecule/driver
copying molecule/driver/lxd.py -> build/lib/molecule/driver
copying molecule/driver/azure.py -> build/lib/molecule/driver
copying molecule/driver/gce.py -> build/lib/molecule/driver
copying molecule/driver/base.py -> build/lib/molecule/driver
copying molecule/driver/vagrant.py -> build/lib/molecule/driver
copying molecule/driver/delegated.py -> build/lib/molecule/driver
copying molecule/driver/linode.py -> build/lib/molecule/driver
copying molecule/driver/__init__.py -> build/lib/molecule/driver
copying molecule/provisioner/ansible.py -> build/lib/molecule/provisioner
copying molecule/provisioner/base.py -> build/lib/molecule/provisioner
copying molecule/provisioner/ansible_playbook.py -> build/lib/molecule/provisioner
copying molecule/provisioner/ansible_playbooks.py -> build/lib/molecule/provisioner
copying molecule/provisioner/__init__.py -> build/lib/molecule/provisioner
copying molecule/config.py -> build/lib/molecule
copying molecule/util.py -> build/lib/molecule
copying molecule/__main__.py -> build/lib/molecule
copying molecule/scenarios.py -> build/lib/molecule
copying molecule/status.py -> build/lib/molecule
copying molecule/interpolation.py -> build/lib/molecule
copying molecule/migrate.py -> build/lib/molecule
copying molecule/scenario.py -> build/lib/molecule
copying molecule/platforms.py -> build/lib/molecule
copying molecule/logger.py -> build/lib/molecule
copying molecule/state.py -> build/lib/molecule
copying molecule/shell.py -> build/lib/molecule
copying molecule/__init__.py -> build/lib/molecule
copying molecule/command/verify.py -> build/lib/molecule/command
copying molecule/command/converge.py -> build/lib/molecule/command
copying molecule/command/prepare.py -> build/lib/molecule/command
copying molecule/command/test.py -> build/lib/molecule/command
copying molecule/command/side_effect.py -> build/lib/molecule/command
copying molecule/command/idempotence.py -> build/lib/molecule/command
copying molecule/command/check.py -> build/lib/molecule/command
copying molecule/command/dependency.py -> build/lib/molecule/command
copying molecule/command/lint.py -> build/lib/molecule/command
copying molecule/command/login.py -> build/lib/molecule/command
copying molecule/command/base.py -> build/lib/molecule/command
copying molecule/command/syntax.py -> build/lib/molecule/command
copying molecule/command/list.py -> build/lib/molecule/command
copying molecule/command/matrix.py -> build/lib/molecule/command
copying molecule/command/create.py -> build/lib/molecule/command
copying molecule/command/destroy.py -> build/lib/molecule/command
copying molecule/command/__init__.py -> build/lib/molecule/command
creating build/lib/molecule/model
copying molecule/model/schema_v2.py -> build/lib/molecule/model
copying molecule/model/schema_v1.py -> build/lib/molecule/model
copying molecule/model/__init__.py -> build/lib/molecule/model
creating build/lib/molecule/dependency
copying molecule/dependency/ansible_galaxy.py -> build/lib/molecule/dependency
copying molecule/dependency/base.py -> build/lib/molecule/dependency
copying molecule/dependency/gilt.py -> build/lib/molecule/dependency
copying molecule/dependency/shell.py -> build/lib/molecule/dependency
copying molecule/dependency/__init__.py -> build/lib/molecule/dependency
creating build/lib/molecule/verifier/lint
copying molecule/verifier/lint/flake8.py -> build/lib/molecule/verifier/lint
copying molecule/verifier/lint/yamllint.py -> build/lib/molecule/verifier/lint
copying molecule/verifier/lint/base.py -> build/lib/molecule/verifier/lint
copying molecule/verifier/lint/rubocop.py -> build/lib/molecule/verifier/lint
copying molecule/verifier/lint/__init__.py -> build/lib/molecule/verifier/lint
creating build/lib/molecule/lint
copying molecule/lint/yamllint.py -> build/lib/molecule/lint
copying molecule/lint/base.py -> build/lib/molecule/lint
copying molecule/lint/__init__.py -> build/lib/molecule/lint
running egg_info
writing requirements to molecule.egg-info/requires.txt
writing molecule.egg-info/PKG-INFO
writing top-level names to molecule.egg-info/top_level.txt
writing dependency_links to molecule.egg-info/dependency_links.txt
writing entry points to molecule.egg-info/entry_points.txt
writing pbr to molecule.egg-info/pbr.json
[pbr] Processing SOURCES.txt
[pbr] In git context, generating filelist from git
warning: no files found matching 'AUTHORS'
warning: no files found matching 'ChangeLog'
warning: no previously-included files found matching '.gitreview'
warning: no previously-included files matching '*.pyc' found anywhere in distribution
writing manifest file 'molecule.egg-info/SOURCES.txt'
creating build/lib/molecule/provisioner/ansible
creating build/lib/molecule/provisioner/ansible/playbooks
creating build/lib/molecule/provisioner/ansible/playbooks/docker
copying molecule/provisioner/ansible/playbooks/docker/create.yml -> build/lib/molecule/provisioner/ansible/playbooks/docker
copying molecule/provisioner/ansible/playbooks/docker/destroy.yml -> build/lib/molecule/provisioner/ansible/playbooks/docker
creating build/lib/molecule/provisioner/ansible/playbooks/lxd
copying molecule/provisioner/ansible/playbooks/lxd/create.yml -> build/lib/molecule/provisioner/ansible/playbooks/lxd
copying molecule/provisioner/ansible/playbooks/lxd/destroy.yml -> build/lib/molecule/provisioner/ansible/playbooks/lxd
copying molecule/provisioner/ansible/playbooks/lxd/prepare.yml -> build/lib/molecule/provisioner/ansible/playbooks/lxd
creating build/lib/molecule/provisioner/ansible/playbooks/vagrant
copying molecule/provisioner/ansible/playbooks/vagrant/create.yml -> build/lib/molecule/provisioner/ansible/playbooks/vagrant
copying molecule/provisioner/ansible/playbooks/vagrant/destroy.yml -> build/lib/molecule/provisioner/ansible/playbooks/vagrant
creating build/lib/molecule/provisioner/ansible/plugins
creating build/lib/molecule/provisioner/ansible/plugins/filters
copying molecule/provisioner/ansible/plugins/filters/molecule_core.py -> build/lib/molecule/provisioner/ansible/plugins/filters
creating build/lib/molecule/provisioner/ansible/plugins/libraries
copying molecule/provisioner/ansible/plugins/libraries/molecule_vagrant.py -> build/lib/molecule/provisioner/ansible/plugins/libraries
creating build/lib/molecule/cookiecutter
creating build/lib/molecule/cookiecutter/molecule
copying molecule/cookiecutter/molecule/cookiecutter.json -> build/lib/molecule/cookiecutter/molecule
creating build/lib/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}
copying molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/.yamllint -> build/lib/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}
creating build/lib/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/molecule.yml -> build/lib/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/role
copying molecule/cookiecutter/role/cookiecutter.json -> build/lib/molecule/cookiecutter/role
creating build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}
copying molecule/cookiecutter/role/{{cookiecutter.role_name}}/README.md -> build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}
creating build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/defaults
copying molecule/cookiecutter/role/{{cookiecutter.role_name}}/defaults/main.yml -> build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/defaults
creating build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/handlers
copying molecule/cookiecutter/role/{{cookiecutter.role_name}}/handlers/main.yml -> build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/handlers
creating build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/meta
copying molecule/cookiecutter/role/{{cookiecutter.role_name}}/meta/main.yml -> build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/meta
creating build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/tasks
copying molecule/cookiecutter/role/{{cookiecutter.role_name}}/tasks/main.yml -> build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/tasks
creating build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/vars
copying molecule/cookiecutter/role/{{cookiecutter.role_name}}/vars/main.yml -> build/lib/molecule/cookiecutter/role/{{cookiecutter.role_name}}/vars
creating build/lib/molecule/cookiecutter/scenario
creating build/lib/molecule/cookiecutter/scenario/driver
creating build/lib/molecule/cookiecutter/scenario/driver/azure
copying molecule/cookiecutter/scenario/driver/azure/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/azure
creating build/lib/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml -> build/lib/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml -> build/lib/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/delegated
copying molecule/cookiecutter/scenario/driver/delegated/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/delegated
creating build/lib/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml -> build/lib/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml -> build/lib/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/docker
copying molecule/cookiecutter/scenario/driver/docker/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/docker
creating build/lib/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/Dockerfile.j2 -> build/lib/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/ec2
copying molecule/cookiecutter/scenario/driver/ec2/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/ec2
creating build/lib/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml -> build/lib/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml -> build/lib/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml -> build/lib/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/gce
copying molecule/cookiecutter/scenario/driver/gce/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/gce
creating build/lib/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml -> build/lib/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml -> build/lib/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml -> build/lib/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/linode
copying molecule/cookiecutter/scenario/driver/linode/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/linode
creating build/lib/molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml -> build/lib/molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml -> build/lib/molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/linode/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/lxc
copying molecule/cookiecutter/scenario/driver/lxc/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/lxc
creating build/lib/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml -> build/lib/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml -> build/lib/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/lxd
copying molecule/cookiecutter/scenario/driver/lxd/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/lxd
creating build/lib/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/openstack
copying molecule/cookiecutter/scenario/driver/openstack/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/openstack
creating build/lib/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml -> build/lib/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml -> build/lib/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml -> build/lib/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/driver/vagrant
copying molecule/cookiecutter/scenario/driver/vagrant/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/driver/vagrant
creating build/lib/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst -> build/lib/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml -> build/lib/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml -> build/lib/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/verifier
creating build/lib/molecule/cookiecutter/scenario/verifier/goss
copying molecule/cookiecutter/scenario/verifier/goss/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/verifier/goss
creating build/lib/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/verify.yml -> build/lib/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}
copying molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/test_default.yml -> build/lib/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}
creating build/lib/molecule/cookiecutter/scenario/verifier/inspec
copying molecule/cookiecutter/scenario/verifier/inspec/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/verifier/inspec
creating build/lib/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
copying molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/verify.yml -> build/lib/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}
copying molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/test_default.rb -> build/lib/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}
creating build/lib/molecule/cookiecutter/scenario/verifier/testinfra
copying molecule/cookiecutter/scenario/verifier/testinfra/cookiecutter.json -> build/lib/molecule/cookiecutter/scenario/verifier/testinfra
creating build/lib/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}
creating build/lib/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
creating build/lib/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}
copying molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/test_default.py -> build/lib/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}

```

The main information to pick here is that the ansible folder under provisioner is not included because it's not a python module. 

```
molecule/provisioner/ansible
├── playbooks
│   ├── docker
│   │   ├── create.yml
│   │   └── destroy.yml
│   ├── lxd
│   │   ├── create.yml
│   │   ├── destroy.yml
│   │   └── prepare.yml
│   └── vagrant
│       ├── create.yml
│       └── destroy.yml
└── plugins
    ├── filters
    │   └── molecule_core.py
    └── libraries
        └── molecule_vagrant.py
```
So the non copied files don't end up in the rpm package.
```
rpm -qil python3-molecule
Name        : python3-molecule
Version     : 2.19
Release     : 2.fc29
Architecture: noarch
Install Date: Fri 15 Feb 2019 05:43:52 PM CET
Group       : Unspecified
Size        : 625586
License     : MIT and ASL 2.0
Signature   : RSA/SHA256, Tue 23 Oct 2018 03:46:12 PM CET, Key ID a20aa56b429476b4
Source RPM  : python-molecule-2.19-2.fc29.src.rpm
Build Date  : Tue 23 Oct 2018 03:33:43 PM CET
Build Host  : buildvm-08.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : https://github.com/metacloud/molecule
Bug URL     : https://bugz.fedoraproject.org/python-molecule
Summary     : Molecule is designed to aid in the development and testing of Ansible roles
Description :
Molecule is designed to aid in the development and testing of Ansible roles.
Molecule provides support for testing with multiple instances, operating
systems and distributions, virtualization providers, test frameworks and
testing scenarios. Molecule is opinionated in order to encourage an approach
that results in consistently developed roles that are well-written, easily
understood and maintained. Molecule uses Ansible playbooks to exercise the role
and its associated tests. Molecule supports any provider that Ansible supports.
/usr/bin/molecule
/usr/lib/python3.7/site-packages/molecule
/usr/lib/python3.7/site-packages/molecule-2.19-py3.7.egg-info
/usr/lib/python3.7/site-packages/molecule-2.19-py3.7.egg-info/PKG-INFO
/usr/lib/python3.7/site-packages/molecule-2.19-py3.7.egg-info/SOURCES.txt
/usr/lib/python3.7/site-packages/molecule-2.19-py3.7.egg-info/dependency_links.txt
/usr/lib/python3.7/site-packages/molecule-2.19-py3.7.egg-info/entry_points.txt
/usr/lib/python3.7/site-packages/molecule-2.19-py3.7.egg-info/not-zip-safe
/usr/lib/python3.7/site-packages/molecule-2.19-py3.7.egg-info/requires.txt
/usr/lib/python3.7/site-packages/molecule-2.19-py3.7.egg-info/top_level.txt
/usr/lib/python3.7/site-packages/molecule/__init__.py
/usr/lib/python3.7/site-packages/molecule/__pycache__
/usr/lib/python3.7/site-packages/molecule/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/config.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/config.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/interpolation.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/interpolation.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/logger.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/logger.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/migrate.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/migrate.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/platforms.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/platforms.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/scenario.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/scenario.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/scenarios.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/scenarios.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/shell.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/shell.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/state.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/state.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/status.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/status.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/util.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/__pycache__/util.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command
/usr/lib/python3.7/site-packages/molecule/command/__init__.py
/usr/lib/python3.7/site-packages/molecule/command/__pycache__
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/check.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/check.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/converge.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/converge.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/create.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/create.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/dependency.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/dependency.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/destroy.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/destroy.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/idempotence.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/idempotence.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/lint.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/lint.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/list.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/list.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/login.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/login.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/matrix.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/matrix.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/prepare.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/prepare.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/side_effect.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/side_effect.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/syntax.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/syntax.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/test.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/test.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/verify.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/__pycache__/verify.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/base.py
/usr/lib/python3.7/site-packages/molecule/command/check.py
/usr/lib/python3.7/site-packages/molecule/command/converge.py
/usr/lib/python3.7/site-packages/molecule/command/create.py
/usr/lib/python3.7/site-packages/molecule/command/dependency.py
/usr/lib/python3.7/site-packages/molecule/command/destroy.py
/usr/lib/python3.7/site-packages/molecule/command/idempotence.py
/usr/lib/python3.7/site-packages/molecule/command/init
/usr/lib/python3.7/site-packages/molecule/command/init/__init__.py
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/init.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/init.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/role.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/role.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/scenario.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/scenario.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/template.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/__pycache__/template.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/command/init/base.py
/usr/lib/python3.7/site-packages/molecule/command/init/init.py
/usr/lib/python3.7/site-packages/molecule/command/init/role.py
/usr/lib/python3.7/site-packages/molecule/command/init/scenario.py
/usr/lib/python3.7/site-packages/molecule/command/init/template.py
/usr/lib/python3.7/site-packages/molecule/command/lint.py
/usr/lib/python3.7/site-packages/molecule/command/list.py
/usr/lib/python3.7/site-packages/molecule/command/login.py
/usr/lib/python3.7/site-packages/molecule/command/matrix.py
/usr/lib/python3.7/site-packages/molecule/command/prepare.py
/usr/lib/python3.7/site-packages/molecule/command/side_effect.py
/usr/lib/python3.7/site-packages/molecule/command/syntax.py
/usr/lib/python3.7/site-packages/molecule/command/test.py
/usr/lib/python3.7/site-packages/molecule/command/verify.py
/usr/lib/python3.7/site-packages/molecule/config.py
/usr/lib/python3.7/site-packages/molecule/cookiecutter
/usr/lib/python3.7/site-packages/molecule/cookiecutter/molecule
/usr/lib/python3.7/site-packages/molecule/cookiecutter/molecule/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/.yamllint
/usr/lib/python3.7/site-packages/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/molecule/{{cookiecutter.role_name}}/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/molecule.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/README.md
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/defaults
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/defaults/main.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/handlers
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/handlers/main.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/meta
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/meta/main.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/tasks
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/tasks/main.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/vars
/usr/lib/python3.7/site-packages/molecule/cookiecutter/role/{{cookiecutter.role_name}}/vars/main.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/azure
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/azure/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/azure/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/delegated
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/delegated/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/docker
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/docker/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/Dockerfile.j2
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/docker/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/ec2/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/gce/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxc
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxc/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxd
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/lxd/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/create.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/destroy.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/openstack/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/INSTALL.rst
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/playbook.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/driver/vagrant/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/prepare.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/goss
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/goss/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/verify.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/goss/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/test_default.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/inspec
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/inspec/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/verify.yml
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/inspec/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/test_default.rb
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra/cookiecutter.json
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/__pycache__
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/__pycache__/test_default.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/__pycache__/test_default.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/cookiecutter/scenario/verifier/testinfra/{{cookiecutter.molecule_directory}}/{{cookiecutter.scenario_name}}/{{cookiecutter.verifier_directory}}/test_default.py
/usr/lib/python3.7/site-packages/molecule/dependency
/usr/lib/python3.7/site-packages/molecule/dependency/__init__.py
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/ansible_galaxy.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/ansible_galaxy.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/gilt.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/gilt.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/shell.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/__pycache__/shell.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/dependency/ansible_galaxy.py
/usr/lib/python3.7/site-packages/molecule/dependency/base.py
/usr/lib/python3.7/site-packages/molecule/dependency/gilt.py
/usr/lib/python3.7/site-packages/molecule/dependency/shell.py
/usr/lib/python3.7/site-packages/molecule/driver
/usr/lib/python3.7/site-packages/molecule/driver/__init__.py
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/azure.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/azure.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/delegated.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/delegated.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/docker.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/docker.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/ec2.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/ec2.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/gce.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/gce.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/lxc.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/lxc.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/lxd.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/lxd.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/openstack.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/openstack.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/vagrant.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/driver/__pycache__/vagrant.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/driver/azure.py
/usr/lib/python3.7/site-packages/molecule/driver/base.py
/usr/lib/python3.7/site-packages/molecule/driver/delegated.py
/usr/lib/python3.7/site-packages/molecule/driver/docker.py
/usr/lib/python3.7/site-packages/molecule/driver/ec2.py
/usr/lib/python3.7/site-packages/molecule/driver/gce.py
/usr/lib/python3.7/site-packages/molecule/driver/lxc.py
/usr/lib/python3.7/site-packages/molecule/driver/lxd.py
/usr/lib/python3.7/site-packages/molecule/driver/openstack.py
/usr/lib/python3.7/site-packages/molecule/driver/vagrant.py
/usr/lib/python3.7/site-packages/molecule/interpolation.py
/usr/lib/python3.7/site-packages/molecule/lint
/usr/lib/python3.7/site-packages/molecule/lint/__init__.py
/usr/lib/python3.7/site-packages/molecule/lint/__pycache__
/usr/lib/python3.7/site-packages/molecule/lint/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/lint/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/lint/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/lint/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/lint/__pycache__/yamllint.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/lint/__pycache__/yamllint.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/lint/base.py
/usr/lib/python3.7/site-packages/molecule/lint/yamllint.py
/usr/lib/python3.7/site-packages/molecule/logger.py
/usr/lib/python3.7/site-packages/molecule/migrate.py
/usr/lib/python3.7/site-packages/molecule/model
/usr/lib/python3.7/site-packages/molecule/model/__init__.py
/usr/lib/python3.7/site-packages/molecule/model/__pycache__
/usr/lib/python3.7/site-packages/molecule/model/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/model/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/model/__pycache__/schema_v1.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/model/__pycache__/schema_v1.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/model/__pycache__/schema_v2.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/model/__pycache__/schema_v2.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/model/schema_v1.py
/usr/lib/python3.7/site-packages/molecule/model/schema_v2.py
/usr/lib/python3.7/site-packages/molecule/platforms.py
/usr/lib/python3.7/site-packages/molecule/provisioner
/usr/lib/python3.7/site-packages/molecule/provisioner/__init__.py
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/ansible.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/ansible.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/ansible_playbook.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/ansible_playbook.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/ansible_playbooks.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/ansible_playbooks.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/ansible.py
/usr/lib/python3.7/site-packages/molecule/provisioner/ansible_playbook.py
/usr/lib/python3.7/site-packages/molecule/provisioner/ansible_playbooks.py
/usr/lib/python3.7/site-packages/molecule/provisioner/base.py
/usr/lib/python3.7/site-packages/molecule/provisioner/lint
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/__init__.py
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/__pycache__
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/__pycache__/ansible_lint.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/__pycache__/ansible_lint.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/ansible_lint.py
/usr/lib/python3.7/site-packages/molecule/provisioner/lint/base.py
/usr/lib/python3.7/site-packages/molecule/scenario.py
/usr/lib/python3.7/site-packages/molecule/scenarios.py
/usr/lib/python3.7/site-packages/molecule/shell.py
/usr/lib/python3.7/site-packages/molecule/state.py
/usr/lib/python3.7/site-packages/molecule/status.py
/usr/lib/python3.7/site-packages/molecule/util.py
/usr/lib/python3.7/site-packages/molecule/verifier
/usr/lib/python3.7/site-packages/molecule/verifier/__init__.py
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/goss.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/goss.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/inspec.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/inspec.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/testinfra.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/__pycache__/testinfra.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/base.py
/usr/lib/python3.7/site-packages/molecule/verifier/goss.py
/usr/lib/python3.7/site-packages/molecule/verifier/inspec.py
/usr/lib/python3.7/site-packages/molecule/verifier/lint
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__init__.py
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/__init__.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/__init__.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/base.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/base.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/flake8.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/flake8.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/rubocop.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/rubocop.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/yamllint.cpython-37.opt-1.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/__pycache__/yamllint.cpython-37.pyc
/usr/lib/python3.7/site-packages/molecule/verifier/lint/base.py
/usr/lib/python3.7/site-packages/molecule/verifier/lint/flake8.py
/usr/lib/python3.7/site-packages/molecule/verifier/lint/rubocop.py
/usr/lib/python3.7/site-packages/molecule/verifier/lint/yamllint.py
/usr/lib/python3.7/site-packages/molecule/verifier/testinfra.py
/usr/share/licenses/python3-molecule
/usr/share/licenses/python3-molecule/LICENSE
```

I'm no expert in python packaging but the solution I found is to change the setup function inside setup.py to enable the inclusion of resource files

```
import setuptools

setuptools.setup(
    packages=setuptools.find_packages(),
    pbr=True,
    setup_requires=['pbr'],
    include_package_data=True
)
```

and add a Manifest.in file in the root folder with 

```
recursive-include molecule/provisioner/ansible *
```

I'm not submitting a pull request as it may be there better alternative, and as I said before these modifications can be added to the packaging procedure on the fedora side but having it upstream would be nicer.



Discussion:
Thanks for this report @Chedi! Cool that you're packaging this project :) The previous maintainer chose to use `pbr` and I don't think anyone left around now who is really authoratative on using it. So, I would just rely on your report here and my brief read of the `pbr` documentation. It looks legit to me and I definitley want to see us support your packaging efforts. Want to submit a PR?
Here you go, I'll also be happy to help with anything related to fedora packaging or testing (although, just to clarify, I'm not the packager of the molecule package on fedora, just a concerned citizen)
i would like to be in as well for testing fedora packages
I think I already mentioned somewhere else that I'd be very happy to get rid of `pbr` in favor of `setuptools` + `setuptools-scm`. And with the modern `pip` I'd also want to add PEP 518 and PEP 517 support which would make things so much easier for third-party build systems...

AFAIR `MANIFEST.in` change is not needed because `pbr` indexes files tracked by Git so `include_package_data` should be enough.

P.S. @Chedi using `setup.py` to build/install python dists (except for sdist) is officially discouraged. It results in having broken metadata and last time I checked this was broken in Fedora's rpm building docs (unfortunately). And using `pbr` might be a bit inconsistent with using `setup.py build`.

Also, from your log output it looks like you're using a way outdated setuptools version. Upgrade that first.

End-users of the latest `pip` versions will not experience this problem even with outdated setuptools because it now creates an isolated build env where it installs setuptools.

-------
This are the results of building the latest master on my machine:
```console
➜ pip wheel -w dist/ .
Processing ~/src/github/ansible/molecule
Collecting flake8<4,>=3.6.0 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/54/a7/adf0c095af5b6c33d560780404504e9d58d9a1999253834f2b2d141098d8/flake8-3.7.6-py2.py3-none-any.whl
  Saved ./dist/flake8-3.7.6-py2.py3-none-any.whl
Collecting yamllint<2,>=1.11.1 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/0a/0d/52cbd670156058329321451432dedb02885594c1ae91252574fe8eac61e5/yamllint-1.15.0-py2.py3-none-any.whl
  Saved ./dist/yamllint-1.15.0-py2.py3-none-any.whl
Collecting ansible-lint<5,>=4.0.2 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/7d/ac/908e2bb33564640a321fd7d88c465073e643de24c0f941c90be7a05ec68c/ansible_lint-4.1.0-py2.py3-none-any.whl
  Saved ./dist/ansible_lint-4.1.0-py2.py3-none-any.whl
Collecting anyconfig==0.9.7 (from molecule==2.19.1.dev126)
  Saved ./dist/anyconfig-0.9.7-cp37-none-any.whl
Collecting cerberus==1.2 (from molecule==2.19.1.dev126)
  Saved ./dist/Cerberus-1.2-cp37-none-any.whl
Collecting click==6.7 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/34/c1/8806f99713ddb993c5366c362b2f908f18269f8d792aff1abfd700775a77/click-6.7-py2.py3-none-any.whl
  Saved ./dist/click-6.7-py2.py3-none-any.whl
Collecting click-completion==0.3.1 (from molecule==2.19.1.dev126)
  Saved ./dist/click_completion-0.3.1-cp37-none-any.whl
Collecting colorama==0.3.9 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl
  Saved ./dist/colorama-0.3.9-py2.py3-none-any.whl
Collecting cookiecutter==1.6.0 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/16/99/1ca3a75978270288354f419e9166666801cf7e7d8df984de44a7d5d8b8d0/cookiecutter-1.6.0-py2.py3-none-any.whl
  Saved ./dist/cookiecutter-1.6.0-py2.py3-none-any.whl
Collecting idna<2.8 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl
  Saved ./dist/idna-2.7-py2.py3-none-any.whl
Collecting python-gilt==1.2.1 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/d5/8b/aafb0d991763df480dc149b8c034b57ea42d7de4ef8d5b5137c6f38105a6/python_gilt-1.2.1-py3-none-any.whl
  Saved ./dist/python_gilt-1.2.1-py3-none-any.whl
Collecting Jinja2==2.10 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl
  Saved ./dist/Jinja2-2.10-py2.py3-none-any.whl
Collecting pbr==5.1.1 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/f3/04/fddc1c2dd75b256eda4d360024692231a2c19a0c61ad7f4a162407c1ab58/pbr-5.1.1-py2.py3-none-any.whl
  Saved ./dist/pbr-5.1.1-py2.py3-none-any.whl
Collecting pexpect==4.6.0 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/89/e6/b5a1de8b0cc4e07ca1b305a4fcc3f9806025c1b651ea302646341222f88b/pexpect-4.6.0-py2.py3-none-any.whl
  Saved ./dist/pexpect-4.6.0-py2.py3-none-any.whl
Collecting psutil==5.4.6 (from molecule==2.19.1.dev126)
  Saved ./dist/psutil-5.4.6-cp37-cp37m-linux_x86_64.whl
Collecting PyYAML==3.13 (from molecule==2.19.1.dev126)
  Saved ./dist/PyYAML-3.13-cp37-cp37m-linux_x86_64.whl
Collecting sh==1.12.14 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/4a/22/17b22ef5b049f12080f5815c41bf94de3c229217609e469001a8f80c1b3d/sh-1.12.14-py2.py3-none-any.whl
  Saved ./dist/sh-1.12.14-py2.py3-none-any.whl
Collecting six==1.11.0 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
  Saved ./dist/six-1.11.0-py2.py3-none-any.whl
Collecting tabulate==0.8.2 (from molecule==2.19.1.dev126)
  Saved ./dist/tabulate-0.8.2-cp37-none-any.whl
Collecting testinfra==1.19.0 (from molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/2b/96/3c0eb74894acf3e026e437ee1b1161a200adb9c9a189c36bc4a92ed2db79/testinfra-1.19.0.tar.gz
Collecting tree-format==0.1.2 (from molecule==2.19.1.dev126)
  Saved ./dist/tree_format-0.1.2-cp37-none-any.whl
Collecting pycodestyle<2.6.0,>=2.5.0 (from flake8<4,>=3.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/0e/0c/04a353e104d2f324f8ee5f4b32012618c1c86dd79e52a433b64fceed511b/pycodestyle-2.5.0-py2.py3-none-any.whl
  Saved ./dist/pycodestyle-2.5.0-py2.py3-none-any.whl
Collecting entrypoints<0.4.0,>=0.3.0 (from flake8<4,>=3.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl
  Saved ./dist/entrypoints-0.3-py2.py3-none-any.whl
Collecting pyflakes<2.2.0,>=2.1.0 (from flake8<4,>=3.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/16/3b/b6a508ad148ce1ef50bd7a9a783afbb8d775616fc4ae5e3007c8815a3c85/pyflakes-2.1.0-py2.py3-none-any.whl
  Saved ./dist/pyflakes-2.1.0-py2.py3-none-any.whl
Collecting mccabe<0.7.0,>=0.6.0 (from flake8<4,>=3.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/87/89/479dc97e18549e21354893e4ee4ef36db1d237534982482c3681ee6e7b57/mccabe-0.6.1-py2.py3-none-any.whl
  Saved ./dist/mccabe-0.6.1-py2.py3-none-any.whl
Collecting pathspec>=0.5.3 (from yamllint<2,>=1.11.1->molecule==2.19.1.dev126)
  Saved ./dist/pathspec-0.5.9-cp37-none-any.whl
Collecting ansible (from ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/d7/a8/79d370ba93fb62d0dcbf672c3dedaba62d6276840f4bbe161546bdf02f5b/ansible-2.7.7.tar.gz
Collecting ruamel.yaml (from ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/11/19/6a0f8c64ffc5a22e0a8cb08905e86dea39012d2f9bef91541a5925888c7c/ruamel.yaml-0.15.88-cp37-cp37m-manylinux1_x86_64.whl
  Saved ./dist/ruamel.yaml-0.15.88-cp37-cp37m-manylinux1_x86_64.whl
Collecting future>=0.15.2 (from cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Saved ./dist/future-0.17.1-cp37-none-any.whl
Collecting requests>=2.18.0 (from cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/7d/e3/20f3d364d6c8e5d2353c72a67778eb189176f08e873c9900e10c0287b84b/requests-2.21.0-py2.py3-none-any.whl
  Saved ./dist/requests-2.21.0-py2.py3-none-any.whl
Collecting poyo>=0.1.0 (from cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/e0/16/e00e3001007a5e416ca6a51def6f9e4be6a774bf1c8486d20466f834d113/poyo-0.4.2-py2.py3-none-any.whl
  Saved ./dist/poyo-0.4.2-py2.py3-none-any.whl
Collecting jinja2-time>=0.1.0 (from cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/6a/a1/d44fa38306ffa34a7e1af09632b158e13ec89670ce491f8a15af3ebcb4e4/jinja2_time-0.2.0-py2.py3-none-any.whl
  Saved ./dist/jinja2_time-0.2.0-py2.py3-none-any.whl
Collecting whichcraft>=0.4.0 (from cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/ab/c6/eb4d1dfbb68168bb01c4394420e5e71d5851e64b910838aa0f14ebd5c7a0/whichcraft-0.5.2-py2.py3-none-any.whl
  Saved ./dist/whichcraft-0.5.2-py2.py3-none-any.whl
Collecting binaryornot>=0.2.0 (from cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/24/7e/f7b6f453e6481d1e233540262ccbfcf89adcd43606f44a028d7f5fae5eb2/binaryornot-0.4.4-py2.py3-none-any.whl
  Saved ./dist/binaryornot-0.4.4-py2.py3-none-any.whl
Collecting fasteners (from python-gilt==1.2.1->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/14/3a/096c7ad18e102d4f219f5dd15951f9728ca5092a3385d2e8f79a7c1e1017/fasteners-0.14.1-py2.py3-none-any.whl
  Saved ./dist/fasteners-0.14.1-py2.py3-none-any.whl
Collecting git-url-parse (from python-gilt==1.2.1->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/6c/06/2805dbfb522a5e63e6ddf45388493aff64ac67b883d03096aa4c2027fff3/git_url_parse-1.2.0-py3-none-any.whl
  Saved ./dist/git_url_parse-1.2.0-py3-none-any.whl
Collecting MarkupSafe>=0.23 (from Jinja2==2.10->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/e4/c4/adcc2d6f2ac2146cc04e076f14f1006c1de8e1e747fa067668b6573000b8/MarkupSafe-1.1.0-cp37-cp37m-manylinux1_x86_64.whl
  Saved ./dist/MarkupSafe-1.1.0-cp37-cp37m-manylinux1_x86_64.whl
Collecting ptyprocess>=0.5 (from pexpect==4.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl
  Saved ./dist/ptyprocess-0.6.0-py2.py3-none-any.whl
Collecting pytest!=3.0.2 (from testinfra==1.19.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/51/b2/2fa8e8b179c792c457c2f7800f1313bfbd34f515e3a833e6083121844c14/pytest-4.3.0-py2.py3-none-any.whl
  Saved ./dist/pytest-4.3.0-py2.py3-none-any.whl
Collecting paramiko (from ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/cf/ae/94e70d49044ccc234bfdba20114fa947d7ba6eb68a2e452d89b920e62227/paramiko-2.4.2-py2.py3-none-any.whl
  Saved ./dist/paramiko-2.4.2-py2.py3-none-any.whl
Collecting cryptography (from ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/98/71/e632e222f34632e0527dd41799f7847305e701f38f512d81bdf96009bca4/cryptography-2.5-cp34-abi3-manylinux1_x86_64.whl
  Saved ./dist/cryptography-2.5-cp34-abi3-manylinux1_x86_64.whl
Collecting setuptools (from ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/d1/6a/4b2fcefd2ea0868810e92d519dacac1ddc64a2e53ba9e3422c3b62b378a6/setuptools-40.8.0-py2.py3-none-any.whl
  Saved ./dist/setuptools-40.8.0-py2.py3-none-any.whl
Collecting urllib3<1.25,>=1.21.1 (from requests>=2.18.0->cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/62/00/ee1d7de624db8ba7090d1226aebefab96a2c71cd5cfa7629d6ad3f61b79e/urllib3-1.24.1-py2.py3-none-any.whl
  Saved ./dist/urllib3-1.24.1-py2.py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests>=2.18.0->cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/9f/e0/accfc1b56b57e9750eba272e24c4dddeac86852c2bebd1236674d7887e8a/certifi-2018.11.29-py2.py3-none-any.whl
  Saved ./dist/certifi-2018.11.29-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2 (from requests>=2.18.0->cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
  Saved ./dist/chardet-3.0.4-py2.py3-none-any.whl
Collecting arrow (from jinja2-time>=0.1.0->cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/f4/7f/0360628ba40bb93c10cd89cd289b6a8e9ea87b2db884b8edf32c80ee1c73/arrow-0.13.1-py2.py3-none-any.whl
  Saved ./dist/arrow-0.13.1-py2.py3-none-any.whl
Collecting monotonic>=0.1 (from fasteners->python-gilt==1.2.1->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/ac/aa/063eca6a416f397bd99552c534c6d11d57f58f2e94c14780f3bbf818c4cf/monotonic-1.5-py2.py3-none-any.whl
  Saved ./dist/monotonic-1.5-py2.py3-none-any.whl
Collecting py>=1.5.0 (from pytest!=3.0.2->testinfra==1.19.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/3e/c7/3da685ef117d42ac8d71af525208759742dd235f8094221fdaafcd3dba8f/py-1.7.0-py2.py3-none-any.whl
  Saved ./dist/py-1.7.0-py2.py3-none-any.whl
Collecting pluggy>=0.7 (from pytest!=3.0.2->testinfra==1.19.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/2d/60/f58d9e8197f911f9405bf7e02227b43a2acc2c2f1a8cbb1be5ecf6bfd0b8/pluggy-0.8.1-py2.py3-none-any.whl
  Saved ./dist/pluggy-0.8.1-py2.py3-none-any.whl
Collecting more-itertools>=4.0.0; python_version > "2.7" (from pytest!=3.0.2->testinfra==1.19.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/ae/d4/d6bad4844831943dd667510947712750004525c5807711982f4ec390da2b/more_itertools-6.0.0-py3-none-any.whl
  Saved ./dist/more_itertools-6.0.0-py3-none-any.whl
Collecting attrs>=17.4.0 (from pytest!=3.0.2->testinfra==1.19.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/3a/e1/5f9023cc983f1a628a8c2fd051ad19e76ff7b142a0faf329336f9a62a514/attrs-18.2.0-py2.py3-none-any.whl
  Saved ./dist/attrs-18.2.0-py2.py3-none-any.whl
Collecting atomicwrites>=1.0 (from pytest!=3.0.2->testinfra==1.19.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/52/90/6155aa926f43f2b2a22b01be7241be3bfd1ceaf7d0b3267213e8127d41f4/atomicwrites-1.3.0-py2.py3-none-any.whl
  Saved ./dist/atomicwrites-1.3.0-py2.py3-none-any.whl
Collecting pynacl>=1.0.1 (from paramiko->ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/27/15/2cd0a203f318c2240b42cd9dd13c931ddd61067809fee3479f44f086103e/PyNaCl-1.3.0-cp34-abi3-manylinux1_x86_64.whl
  Saved ./dist/PyNaCl-1.3.0-cp34-abi3-manylinux1_x86_64.whl
Collecting pyasn1>=0.1.7 (from paramiko->ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/7b/7c/c9386b82a25115cccf1903441bba3cbadcfae7b678a20167347fa8ded34c/pyasn1-0.4.5-py2.py3-none-any.whl
  Saved ./dist/pyasn1-0.4.5-py2.py3-none-any.whl
Collecting bcrypt>=3.1.3 (from paramiko->ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/d0/79/79a4d167a31cc206117d9b396926615fa9c1fdbd52017bcced80937ac501/bcrypt-3.1.6-cp34-abi3-manylinux1_x86_64.whl
  Saved ./dist/bcrypt-3.1.6-cp34-abi3-manylinux1_x86_64.whl
Collecting asn1crypto>=0.21.0 (from cryptography->ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/ea/cd/35485615f45f30a510576f1a56d1e0a7ad7bd8ab5ed7cdc600ef7cd06222/asn1crypto-0.24.0-py2.py3-none-any.whl
  Saved ./dist/asn1crypto-0.24.0-py2.py3-none-any.whl
Collecting cffi!=1.11.3,>=1.8 (from cryptography->ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/fc/32/bf446f299e5ae3315e1cc3ec2f4ae668a5424a5e1d29b78562016eecc951/cffi-1.12.1-cp37-cp37m-manylinux1_x86_64.whl
  Saved ./dist/cffi-1.12.1-cp37-cp37m-manylinux1_x86_64.whl
Collecting python-dateutil (from arrow->jinja2-time>=0.1.0->cookiecutter==1.6.0->molecule==2.19.1.dev126)
  Using cached https://files.pythonhosted.org/packages/41/17/c62faccbfbd163c7f57f3844689e3a78bae1f403648a6afb1d0866d87fbb/python_dateutil-2.8.0-py2.py3-none-any.whl
  Saved ./dist/python_dateutil-2.8.0-py2.py3-none-any.whl
Collecting pycparser (from cffi!=1.11.3,>=1.8->cryptography->ansible->ansible-lint<5,>=4.0.2->molecule==2.19.1.dev126)
  Saved ./dist/pycparser-2.19-py2.py3-none-any.whl
Skipping flake8, due to already being wheel.
Skipping yamllint, due to already being wheel.
Skipping ansible-lint, due to already being wheel.
Skipping anyconfig, due to already being wheel.
Skipping cerberus, due to already being wheel.
Skipping click, due to already being wheel.
Skipping click-completion, due to already being wheel.
Skipping colorama, due to already being wheel.
Skipping cookiecutter, due to already being wheel.
Skipping idna, due to already being wheel.
Skipping python-gilt, due to already being wheel.
Skipping Jinja2, due to already being wheel.
Skipping pbr, due to already being wheel.
Skipping pexpect, due to already being wheel.
Skipping psutil, due to already being wheel.
Skipping PyYAML, due to already being wheel.
Skipping sh, due to already being wheel.
Skipping six, due to already being wheel.
Skipping tabulate, due to already being wheel.
Skipping tree-format, due to already being wheel.
Skipping pycodestyle, due to already being wheel.
Skipping entrypoints, due to already being wheel.
Skipping pyflakes, due to already being wheel.
Skipping mccabe, due to already being wheel.
Skipping pathspec, due to already being wheel.
Skipping ruamel.yaml, due to already being wheel.
Skipping future, due to already being wheel.
Skipping requests, due to already being wheel.
Skipping poyo, due to already being wheel.
Skipping jinja2-time, due to already being wheel.
Skipping whichcraft, due to already being wheel.
Skipping binaryornot, due to already being wheel.
Skipping fasteners, due to already being wheel.
Skipping git-url-parse, due to already being wheel.
Skipping MarkupSafe, due to already being wheel.
Skipping ptyprocess, due to already being wheel.
Skipping pytest, due to already being wheel.
Skipping paramiko, due to already being wheel.
Skipping cryptography, due to already being wheel.
Skipping setuptools, due to already being wheel.
Skipping urllib3, due to already being wheel.
Skipping certifi, due to already being wheel.
Skipping chardet, due to already being wheel.
Skipping arrow, due to already being wheel.
Skipping monotonic, due to already being wheel.
Skipping py, due to already being wheel.
Skipping pluggy, due to already being wheel.
Skipping more-itertools, due to already being wheel.
Skipping attrs, due to already being wheel.
Skipping atomicwrites, due to already being wheel.
Skipping pynacl, due to already being wheel.
Skipping pyasn1, due to already being wheel.
Skipping bcrypt, due to already being wheel.
Skipping asn1crypto, due to already being wheel.
Skipping cffi, due to already being wheel.
Skipping python-dateutil, due to already being wheel.
Skipping pycparser, due to already being wheel.
Building wheels for collected packages: molecule, testinfra, ansible
  Running setup.py bdist_wheel for molecule ... done
  Stored in directory: ~/src/github/ansible/molecule/dist
  Running setup.py bdist_wheel for testinfra ... done
  Stored in directory: ~/src/github/ansible/molecule/dist
  Running setup.py bdist_wheel for ansible ... done
  Stored in directory: ~/src/github/ansible/molecule/dist
Successfully built molecule testinfra ansible
➜ pip -V              
pip 19.0.2 from ~/.pyenv/versions/3.7.1/lib/python3.7/site-packages/pip (python 3.7)
➜ wheel unpack dist/molecule-2.19.1.dev126-py2.py3-none-any.whl 
Unpacking to: ./molecule-2.19.1.dev126...OK
➜ ls molecule-2.19.1.dev126/molecule/provisioner/ansible/playbooks/*
molecule-2.19.1.dev126/molecule/provisioner/ansible/playbooks/docker:
create.yml  destroy.yml

molecule-2.19.1.dev126/molecule/provisioner/ansible/playbooks/lxd:
create.yml  destroy.yml  prepare.yml

molecule-2.19.1.dev126/molecule/provisioner/ansible/playbooks/vagrant:
create.yml  destroy.yml
```
@webknjaz, like I stated in my first this is an issue especially for Fedora (maybe also RHEL/CentOS) and can be worked around there (by explicitly adding the missing files)

In fact, all the setuptool action is only expansions of the RPM macros  
```
%build
%{setup_flags} %{py2_build}

%if %{with python3}
%{setup_flags} %{py3_build}
%endif # with python3
```

So I don't have much control to update that (by the way my setuptool version is 40.4.3).

I'm all with you on the need of a better solution, which can mean replacing pbr, and I'll try to get my patch added to the Fedora package instead.

@Chedi I'm not sure which setuptools version is really picked up in your case through rpm builder, though...

Resolving patch:
diff --git a/molecule/__init__.py b/molecule/__init__.py
--- a/molecule/__init__.py
+++ b/molecule/__init__.py
@@ -1,3 +1,4 @@
+#  Copyright (c) 2019 Red Hat, Inc.
 #  Copyright (c) 2015-2018 Cisco Systems, Inc.
 #
 #  Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -17,8 +18,13 @@
 #  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 #  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 #  DEALINGS IN THE SOFTWARE.
+"""Molecule version information."""
 
-import pbr.version
+from __future__ import absolute_import, division, print_function
+__metaclass__ = type
 
-version_info = pbr.version.VersionInfo('molecule')  # noqa
-__version__ = version_info.release_string()
+try:
+    import pkg_resources
+    __version__ = pkg_resources.get_distribution('molecule').version
+except Exception:
+    __version__ = 'unknown'
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -1,3 +1,5 @@
+#! /usr/bin/env python
+#  Copyright (c) 2019 Red Hat, Inc.
 #  Copyright (c) 2015-2018 Cisco Systems, Inc.
 #
 #  Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -17,11 +19,317 @@
 #  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 #  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 #  DEALINGS IN THE SOFTWARE.
+"""Molecule distribution package setuptools installer."""
 
 import setuptools
 
-setuptools.setup(
-    packages=setuptools.find_packages(),
-    pbr=True,
-    setup_requires=['pbr']
+HAS_DIST_INFO_CMD = False
+try:
+    import setuptools.command.dist_info
+    HAS_DIST_INFO_CMD = True
+except ImportError:
+    """Setuptools version is too old."""
+
+
+ALL_STRING_TYPES = tuple(map(type, ('', b'', u'')))
+MIN_NATIVE_SETUPTOOLS_VERSION = 34, 4, 0
+"""Minimal setuptools having good read_configuration implementation."""
+
+RUNTIME_SETUPTOOLS_VERSION = tuple(map(int, setuptools.__version__.split('.')))
+"""Setuptools imported now."""
+
+READ_CONFIG_SHIM_NEEDED = (
+    RUNTIME_SETUPTOOLS_VERSION < MIN_NATIVE_SETUPTOOLS_VERSION
 )
+
+
+def str_if_nested_or_str(s):
+    """Turn input into a native string if possible."""
+    if isinstance(s, ALL_STRING_TYPES):
+        return str(s)
+    if isinstance(s, (list, tuple)):
+        return type(s)(map(str_if_nested_or_str, s))
+    if isinstance(s, (dict, )):
+        return stringify_dict_contents(s)
+    return s
+
+
+def stringify_dict_contents(dct):
+    """Turn dict keys and values into native strings."""
+    return {
+        str_if_nested_or_str(k): str_if_nested_or_str(v)
+        for k, v in dct.items()
+    }
+
+
+if not READ_CONFIG_SHIM_NEEDED:
+    from setuptools.config import read_configuration, ConfigOptionsHandler
+    import setuptools.config
+    import setuptools.dist
+
+    # Set default value for 'use_scm_version'
+    setattr(setuptools.dist.Distribution, 'use_scm_version', False)
+
+    # Attach bool parser to 'use_scm_version' option
+    class ShimConfigOptionsHandler(ConfigOptionsHandler):
+        """Extension class for ConfigOptionsHandler."""
+
+        @property
+        def parsers(self):
+            """Return an option mapping with default data type parsers."""
+            _orig_parsers = super(ShimConfigOptionsHandler, self).parsers
+            return dict(use_scm_version=self._parse_bool, **_orig_parsers)
+
+        def parse_section_packages__find(self, section_options):
+            find_kwargs = super(
+                ShimConfigOptionsHandler, self
+            ).parse_section_packages__find(section_options)
+            return stringify_dict_contents(find_kwargs)
+
+    setuptools.config.ConfigOptionsHandler = ShimConfigOptionsHandler
+else:
+    """This is a shim for setuptools<required."""
+    import functools
+    import io
+    import json
+    import sys
+    import warnings
+
+    try:
+        import setuptools.config
+
+        def filter_out_unknown_section(i):
+            def chi(self, *args, **kwargs):
+                i(self, *args, **kwargs)
+                self.sections = {
+                    s: v for s, v in self.sections.items()
+                    if s != 'packages.find'
+                }
+            return chi
+
+        setuptools.config.ConfigHandler.__init__ = filter_out_unknown_section(
+            setuptools.config.ConfigHandler.__init__,
+        )
+    except ImportError:
+        pass
+
+    def ignore_unknown_options(s):
+        @functools.wraps(s)
+        def sw(**attrs):
+            try:
+                ignore_warning_regex = (
+                    r"Unknown distribution option: "
+                    r"'(license_file|project_urls|python_requires)'"
+                )
+                warnings.filterwarnings(
+                    'ignore',
+                    message=ignore_warning_regex,
+                    category=UserWarning,
+                    module='distutils.dist',
+                )
+                return s(**attrs)
+            finally:
+                warnings.resetwarnings()
+        return sw
+
+    def parse_predicates(python_requires):
+        import itertools
+        import operator
+        sorted_operators_map = tuple(sorted(
+            {
+                '>': operator.gt,
+                '<': operator.lt,
+                '>=': operator.ge,
+                '<=': operator.le,
+                '==': operator.eq,
+                '!=': operator.ne,
+                '': operator.eq,
+            }.items(),
+            key=lambda i: len(i[0]),
+            reverse=True,
+        ))
+
+        def is_decimal(s):
+            return type(u'')(s).isdecimal()
+
+        conditions = map(str.strip, python_requires.split(','))
+        for c in conditions:
+            for op_sign, op_func in sorted_operators_map:
+                if not c.startswith(op_sign):
+                    continue
+                raw_ver = itertools.takewhile(
+                    is_decimal,
+                    c[len(op_sign):].strip().split('.'),
+                )
+                ver = tuple(map(int, raw_ver))
+                yield op_func, ver
+                break
+
+    def validate_required_python_or_fail(python_requires=None):
+        if python_requires is None:
+            return
+
+        python_version = sys.version_info
+        preds = parse_predicates(python_requires)
+        for op, v in preds:
+            py_ver_slug = python_version[:max(len(v), 3)]
+            condition_matches = op(py_ver_slug, v)
+            if not condition_matches:
+                raise RuntimeError(
+                    "requires Python '{}' but the running Python is {}".
+                    format(
+                        python_requires,
+                        '.'.join(map(str, python_version[:3])),
+                    )
+                )
+
+    def verify_required_python_runtime(s):
+        @functools.wraps(s)
+        def sw(**attrs):
+            try:
+                validate_required_python_or_fail(attrs.get('python_requires'))
+            except RuntimeError as re:
+                sys.exit('{} {!s}'.format(attrs['name'], re))
+            return s(**attrs)
+        return sw
+
+    setuptools.setup = ignore_unknown_options(setuptools.setup)
+    setuptools.setup = verify_required_python_runtime(setuptools.setup)
+
+    try:
+        from configparser import ConfigParser, NoSectionError
+    except ImportError:
+        from ConfigParser import ConfigParser, NoSectionError
+        ConfigParser.read_file = ConfigParser.readfp
+
+    def maybe_read_files(d):
+        """Read files if the string starts with `file:` marker."""
+        FILE_FUNC_MARKER = 'file:'
+
+        d = d.strip()
+        if not d.startswith(FILE_FUNC_MARKER):
+            return d
+        descs = []
+        for fname in map(str.strip, str(d[len(FILE_FUNC_MARKER):]).split(',')):
+            with io.open(fname, encoding='utf-8') as f:
+                descs.append(f.read())
+        return ''.join(descs)
+
+    def cfg_val_to_list(v):
+        """Turn config val to list and filter out empty lines."""
+        return list(filter(bool, map(str.strip, str(v).strip().splitlines())))
+
+    def cfg_val_to_dict(v):
+        """Turn config val to dict and filter out empty lines."""
+        return dict(
+            map(lambda l: list(map(str.strip, l.split('=', 1))),
+                filter(bool, map(str.strip, str(v).strip().splitlines())))
+        )
+
+    def cfg_val_to_primitive(v):
+        """Parse primitive config val to appropriate data type."""
+        return json.loads(v.strip().lower())
+
+    def read_configuration(filepath):
+        """Read metadata and options from setup.cfg located at filepath."""
+        cfg = ConfigParser()
+        with io.open(filepath, encoding='utf-8') as f:
+            cfg.read_file(f)
+
+        md = dict(cfg.items('metadata'))
+        for list_key in 'classifiers', 'keywords', 'project_urls':
+            try:
+                md[list_key] = cfg_val_to_list(md[list_key])
+            except KeyError:
+                pass
+        try:
+            md['long_description'] = maybe_read_files(md['long_description'])
+        except KeyError:
+            pass
+        opt = dict(cfg.items('options'))
+        for list_key in 'include_package_data', 'use_scm_version', 'zip_safe':
+            try:
+                opt[list_key] = cfg_val_to_primitive(opt[list_key])
+            except KeyError:
+                pass
+        for list_key in 'scripts', 'install_requires', 'setup_requires':
+            try:
+                opt[list_key] = cfg_val_to_list(opt[list_key])
+            except KeyError:
+                pass
+        try:
+            opt['package_dir'] = cfg_val_to_dict(opt['package_dir'])
+        except KeyError:
+            pass
+        try:
+            opt_package_data = dict(cfg.items('options.package_data'))
+            if not opt_package_data.get('', '').strip():
+                opt_package_data[''] = opt_package_data['*']
+                del opt_package_data['*']
+        except (KeyError, NoSectionError):
+            opt_package_data = {}
+        try:
+            opt_extras_require = dict(cfg.items('options.extras_require'))
+            opt['extras_require'] = {}
+            for k, v in opt_extras_require.items():
+                opt['extras_require'][k] = cfg_val_to_list(v)
+        except NoSectionError:
+            pass
+        opt['package_data'] = {}
+        for k, v in opt_package_data.items():
+            opt['package_data'][k] = cfg_val_to_list(v)
+        cur_pkgs = opt.get('packages', '').strip()
+        if '\n' in cur_pkgs:
+            opt['packages'] = cfg_val_to_list(opt['packages'])
+        elif cur_pkgs.startswith('find:'):
+            opt_packages_find = stringify_dict_contents(
+                dict(cfg.items('options.packages.find'))
+            )
+            opt['packages'] = setuptools.find_packages(**opt_packages_find)
+        return {'metadata': md, 'options': opt}
+
+
+def cut_local_version_on_upload(version):
+    """Generate a PEP440 local version if uploading to PyPI."""
+    import os
+    import setuptools_scm.version  # only present during setup time
+    IS_PYPI_UPLOAD = os.getenv('PYPI_UPLOAD') == 'true'  # set in tox.ini
+    return (
+        '' if IS_PYPI_UPLOAD
+        else setuptools_scm.version.get_local_node_and_date(version)
+    )
+
+
+if HAS_DIST_INFO_CMD:
+    class patched_dist_info(setuptools.command.dist_info.dist_info):
+        def run(self):
+            self.egg_base = str_if_nested_or_str(self.egg_base)
+            return setuptools.command.dist_info.dist_info.run(self)
+
+
+declarative_setup_params = read_configuration('setup.cfg')
+"""Declarative metadata and options as read by setuptools."""
+
+
+setup_params = {}
+"""Explicit metadata for passing into setuptools.setup() call."""
+
+setup_params = dict(setup_params, **declarative_setup_params['metadata'])
+setup_params = dict(setup_params, **declarative_setup_params['options'])
+
+if HAS_DIST_INFO_CMD:
+    setup_params['cmdclass'] = {
+        'dist_info': patched_dist_info,
+    }
+
+setup_params['use_scm_version'] = {
+    'local_scheme': cut_local_version_on_upload,
+}
+
+# Patch incorrectly decoded package_dir option
+# ``egg_info`` demands native strings failing with unicode under Python 2
+# Ref https://github.com/pypa/setuptools/issues/1136
+setup_params = stringify_dict_contents(setup_params)
+
+
+__name__ == '__main__' and setuptools.setup(**setup_params)


Test patch: