Molecule: Fedora (Probably also centos/rhel) package missing some files

Created on 16 Feb 2019  ยท  10Comments  ยท  Source: ansible-community/molecule

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.

enhancement packaging

All 10 comments

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:

โžœ 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...

I would support adding rpm build testing to molecule itself, even if we would not publish the builder rpms ourselves. At least we could assure that the builded rpms are installable and usable.

While we can always blame the rpm builders for bugs like that i am aware that is likely that most users would not be able to figure-out that this was a packaging issue unrelated to the project itself. So, if we do it in-house we should be less likely to be hit by these kind of issues.

I don't know who maintains the molecule rpm but I would love to see him contributing on this.

Looking at the python-molecule.spec file, it seems to me that the packager uses the setup.cfg file to include the 'non-python' files in the final package:

The same result could be achieved by modifying the spec file, something like this:

%prep
%autosetup -n %{pkgname}-%{version}
cat <<EOF >> setup.cfg

[files]
data_files =
    %{python2_sitelib}/%{pkgname}/cookiecutter = molecule/cookiecutter/*
    %{python2_sitelib}/%{pkgname}/provisioner  = molecule/provisioner/*
%if %{with python3}
    %{python3_sitelib}/%{pkgname}/cookiecutter = molecule/cookiecutter/*
    %{python3_sitelib}/%{pkgname}/provisioner  = molecule/provisioner/*
%endif # with python3
EOF

@EverardB this will be different after #1895: setuptools-scm includes all Git-tracked files by default.

P.S. Using data_files is discouraged in favor or package_data.

So it looks like #1895 fixes it.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

brucellino picture brucellino  ยท  4Comments

srizzling picture srizzling  ยท  3Comments

Xiol picture Xiol  ยท  3Comments

francisco-andrade picture francisco-andrade  ยท  3Comments

r0ckyte picture r0ckyte  ยท  4Comments