ansible / galaxy

Legacy Galaxy still available as read-only on https://old-galaxy.ansible.com - looking for the new galaxy -> https://github.com/ansible/galaxy_ng
Apache License 2.0
855 stars 331 forks source link

Installing roles from GitHub changes role names and repo folder structure #1076

Closed chbrown13 closed 6 years ago

chbrown13 commented 6 years ago

Bug Report

SUMMARY

When installing roles from a GitHub repository with ansible-galaxy, the folder structure of the repo is completely changed and some of the names of roles moved are also different (i.e. in the output below, foreman_installer, foreman_devel, etc. become _installer, _devel and are moved into the parent directory)

STEPS TO REPRODUCE

requirements.yml

# from git
- src: https://github.com/theforeman/forklift

Run command

$ ansible-galaxy install -r requirements.yml
EXPECTED RESULTS

Expected all of the roles imported from the forklift to be in the forklift/roles directory (https://github.com/theforeman/forklift/tree/master/roles)

$ tree ../forklift/roles/
../forklift/roles/
├── bats
│   ├── defaults
│   │   └── main.yaml
│   ├── tasks
│   │   ├── bats_fetch_results.yml
│   │   └── main.yml
│   └── vars
│       ├── Debian.yml
│       └── RedHat.yml
├── custom_certificates
│   ├── defaults
│   │   └── main.yml
│   ├── tasks
│   │   ├── issue.yml
│   │   └── main.yml
│   └── templates
│       ├── openssl.cnf.j2
│       └── serial.j2
├── debian_backports
│   ├── tasks
│   │   └── main.yml
│   └── vars
│       ├── Debian.yml
│       ├── main.yml
│       └── Ubuntu.yml
├── disable_firewall
│   └── tasks
│       └── main.yml
├── disable_ipv6
│   └── tasks
│       └── main.yml
├── dynflow_devel
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── dynflow_install.yml
│       └── main.yml
├── epel_repositories
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── etc_hosts
│   ├── tasks
│   │   └── main.yml
│   └── vars
│       └── main.yml
├── fips
│   └── tasks
│       └── main.yml
├── foreman
│   └── meta
│       └── main.yml
├── foreman_devel
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── check_forks_of_repos.yml
│       ├── github_push_ssh.yml
│       ├── main.yml
│       └── rhel.yml
├── foreman_installer
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── custom_hiera.yml
│       ├── install.yml
│       ├── locales.yml
│       ├── main.yml
│       ├── module_pr.yml
│       ├── packages.yml
│       └── upgrade.yml
├── foreman_installer_devel_scenario
│   ├── files
│   │   ├── katello-devel-answers.yaml
│   │   └── katello-devel.yaml
│   └── tasks
│       └── main.yml
├── foreman_provisioning
│   ├── defaults
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   └── tasks
│       ├── configure_centos_7.yml
│       ├── configure_debian_9_3.yml
│       ├── configure_fedora_27.yml
│       ├── configure_ubuntu_17_10.yml
│       └── main.yml
├── foreman_provisioning_infrastructure
│   └── tasks
│       └── main.yml
├── foreman_proxy_content
│   ├── defaults
│   │   └── main.yml
│   ├── tasks
│   │   ├── certs_generate.yml
│   │   ├── devel_install.yml
│   │   ├── install.yml
│   │   ├── main.yaml
│   │   └── upgrade.yml
│   └── vars
│       └── main.yml
├── foreman_repositories
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── debian_release_repos.yml
│       ├── debian_staging_repos.yml
│       ├── main.yml
│       ├── redhat_release_repos.yml
│       └── redhat_staging_repos.yml
├── foreman_seeder
│   ├── hostgroups
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── hosts
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── puppet_modules
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   └── users
│       ├── defaults
│       │   └── main.yml
│       └── tasks
│           └── main.yml
├── foreman_testing
│   ├── defaults
│   │   └── main.yaml
│   └── tasks
│       └── main.yaml
├── forklift
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── destroy.yml
│       ├── main.yml
│       └── up.yml
├── freeipa_server
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── install_freeipa_client.yml
│       ├── install_freeipa_server.yml
│       └── main.yml
├── git
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── hammer_credentials
│   ├── defaults
│   │   └── main.yml
│   ├── tasks
│   │   └── main.yml
│   └── templates
│       └── zzz_foreman_forklift_credentials.yml.j2
├── hammer_devel
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── hammer_config.yml
│       ├── hammer_install.yml
│       └── main.yml
├── hammer_tests
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yaml
├── haproxy
│   ├── handlers
│   │   └── main.yml
│   ├── tasks
│   │   └── main.yml
│   └── templates
│       └── haproxy.cfg.j2
├── haveged
│   └── tasks
│       └── main.yml
├── katello
│   └── meta
│       └── main.yml
├── katello_client
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── cleanup.yml
│       └── main.yml
├── katello_client_repositories
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── katello_provisioning
│   ├── defaults
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── katello_repositories
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── main.yml
│       ├── qpid.yml
│       ├── release_repos.yml
│       └── staging_repos.yml
├── koji
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── libvirt
│   ├── defaults
│   │   └── main.yml
│   ├── tasks
│   │   ├── main.yml
│   │   └── tftp.yml
│   └── templates
│       ├── network.xml.j2
│       └── storage.xml.j2
├── ostree_repositories
│   └── tasks
│       └── main.yml
├── plugins
│   ├── foreman_ansible
│   │   ├── defaults
│   │   │   └── main.yml
│   │   ├── tasks
│   │   │   └── main.yml
│   │   └── templates
│   │       └── ssh_config
│   ├── foreman_bootdisk
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── foreman_discovery
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── foreman_docker
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── foreman_openscap
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── foreman_remote_execution
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── foreman_templates
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   └── plugin_installer
│       ├── defaults
│       │   └── main.yml
│       └── tasks
│           └── main.yml
├── powerdns
│   ├── defaults
│   │   └── main.yml
│   ├── tasks
│   │   ├── main.yml
│   │   ├── schema.mysql.yml
│   │   └── zones.yml
│   └── templates
│       └── pdns.conf.j2
├── pulp_repositories
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── puppet_repositories
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── main.yml
│       ├── puppetlabs-3-redhat.yml
│       ├── puppetlabs-4-debian.yml
│       ├── puppetlabs-4-redhat.yml
│       ├── puppetlabs-5-debian.yml
│       ├── puppetlabs-5-redhat.yml
│       ├── puppetlabs-nightly-debian.yml
│       └── puppetlabs-nightly-redhat.yml
├── reviewer
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── robottelo
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── install.yml
│       ├── main.yml
│       └── ssh.yml
├── ruby_libvirt_gem
│   ├── handlers
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── ruby_scl
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── selinux
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── sos_report
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── main.yml
│       └── sosreport_fetch_results.yml
├── swapfile
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── umask
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── debian.yml
│       ├── main.yml
│       └── redhat.yml
├── unpriviledged_user
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       └── main.yml
├── update_os_packages
│   └── tasks
│       └── main.yml
└── vagrant
    ├── defaults
    │   └── main.yml
    └── tasks
        ├── main.yml
        ├── vagrant_libvirt.yml
        └── vagrant_scp.yml

183 directories, 178 files
ACTUAL RESULTS
tree galaxy_roles/forklift/
galaxy_roles/forklift/
├── _devel
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── check_forks_of_repos.yml
│       ├── github_push_ssh.yml
│       ├── main.yml
│       └── rhel.yml
├── forklift
│   ├── ansible.cfg
│   ├── bats
│   │   ├── bootstrap.sh
│   │   ├── fb-content-katello.bats
│   │   ├── fb-destroy-organization.bats
│   │   ├── fb-finish.bats
│   │   ├── fb-proxy.bats
│   │   ├── fb-proxy-dns.bats
│   │   ├── fb-test-foreman.bats
│   │   ├── fb-test-katello.bats
│   │   ├── fb-test-puppet.bats
│   │   ├── fb-virt-whom.bats
│   │   ├── fixtures
│   │   │   └── content.bash
│   │   ├── foreman_helper.bash
│   │   ├── install.sh
│   │   ├── katello-bats
│   │   ├── LICENSE
│   │   └── os_helper.bash
│   ├── bin
│   │   └── update-etc-hosts.sh
│   ├── containers
│   │   ├── ansible.cfg
│   │   ├── deploy
│   │   │   ├── candlepin
│   │   │   │   ├── meta
│   │   │   │   │   └── main.yml
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── candlepin.deployment.yaml
│   │   │   │       └── candlepin.service.yaml
│   │   │   ├── certificates
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── certificates.job.yaml
│   │   │   │       └── pub-data.pvc.yaml
│   │   │   ├── foreman
│   │   │   │   ├── defaults
│   │   │   │   │   └── main.yml
│   │   │   │   ├── meta
│   │   │   │   │   └── main.yml
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── dynflow.deployment.yaml
│   │   │   │       ├── foreman.deployment.yaml
│   │   │   │       ├── foreman-http-pub.route.yaml
│   │   │   │       ├── foreman-http-pulp.route.yaml
│   │   │   │       ├── foreman-https.route.yaml
│   │   │   │       ├── foreman.service.yaml
│   │   │   │       ├── httpd.config-map.yaml
│   │   │   │       ├── httpd.deployment.yaml
│   │   │   │       └── httpd.service.yaml
│   │   │   ├── foreman-proxy
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── foreman-proxy.deployment.yaml
│   │   │   │       ├── foreman-proxy.service.yaml
│   │   │   │       └── register.job.yaml
│   │   │   ├── memcached
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── memcached.deployment.yaml
│   │   │   │       └── memcached.service.yaml
│   │   │   ├── mongodb
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── mongodb.deployment.yaml
│   │   │   │       ├── mongodb.pvc.yaml
│   │   │   │       └── mongodb.service.yaml
│   │   │   ├── postgres
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── postgres.deployment.yaml
│   │   │   │       ├── postgres.pvc.yaml
│   │   │   │       └── postgres.service.yaml
│   │   │   ├── project
│   │   │   │   └── tasks
│   │   │   │       └── main.yml
│   │   │   ├── pulp
│   │   │   │   ├── meta
│   │   │   │   │   └── main.yml
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── content-server.deployment.yaml
│   │   │   │       ├── content-server.service.yaml
│   │   │   │       ├── pulp-celerybeat.deployment.yaml
│   │   │   │       ├── pulp-data.pvc.yaml
│   │   │   │       ├── pulp.deployment.yaml
│   │   │   │       ├── pulp-resource-manager.deployment.yaml
│   │   │   │       ├── pulp.service.yaml
│   │   │   │       ├── pulp-streamer.deployment.yaml
│   │   │   │       ├── register.job.yaml
│   │   │   │       └── squid.deployment.yaml
│   │   │   ├── puppet
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── puppet-data.pvc.yaml
│   │   │   │       ├── puppet.deployment.yaml
│   │   │   │       └── puppet.service.yaml
│   │   │   ├── qpid
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       ├── qpid.deployment.yaml
│   │   │   │       └── qpid.service.yaml
│   │   │   └── service-accounts
│   │   │       └── tasks
│   │   │           └── main.yml
│   │   ├── docs
│   │   │   ├── architecture.dot
│   │   │   ├── architecture.md
│   │   │   ├── architecture.png
│   │   │   ├── build.md
│   │   │   ├── environment.md
│   │   │   └── setup-and-install.md
│   │   ├── foreman.yml
│   │   ├── images
│   │   │   ├── candlepin
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── candlepin.conf
│   │   │   │   │   ├── entrypoint.sh
│   │   │   │   │   ├── gen-certs
│   │   │   │   │   ├── start_candlepin.sh
│   │   │   │   │   └── wait_on_postgres.py
│   │   │   │   └── Dockerfile
│   │   │   ├── certificates
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── build.yml
│   │   │   │   │   ├── certificates
│   │   │   │   │   │   ├── defaults
│   │   │   │   │   │   │   └── main.yml
│   │   │   │   │   │   ├── tasks
│   │   │   │   │   │   │   ├── ca.yml
│   │   │   │   │   │   │   ├── certificate.yml
│   │   │   │   │   │   │   └── main.yml
│   │   │   │   │   │   └── templates
│   │   │   │   │   │       ├── openssl.cnf.j2
│   │   │   │   │   │       └── serial.j2
│   │   │   │   │   ├── client-rpm
│   │   │   │   │   │   ├── files
│   │   │   │   │   │   │   └── consumer_rpm.spec
│   │   │   │   │   │   ├── tasks
│   │   │   │   │   │   │   └── main.yml
│   │   │   │   │   │   └── templates
│   │   │   │   │   │       └── katello-rhsm-consumer
│   │   │   │   │   ├── deploy
│   │   │   │   │   │   └── secrets.yml
│   │   │   │   │   └── deploy.yml
│   │   │   │   └── Dockerfile
│   │   │   ├── content-server
│   │   │   │   ├── container-assets
│   │   │   │   │   └── content_wsgi.conf
│   │   │   │   └── Dockerfile
│   │   │   ├── data_sync
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── entrypoint
│   │   │   │   │   └── nss_wrapper
│   │   │   │   └── Dockerfile
│   │   │   ├── dynflow
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── entrypoint.sh
│   │   │   │   │   ├── start_dynflowd.sh
│   │   │   │   │   └── wait_on_migrations.py
│   │   │   │   └── Dockerfile
│   │   │   ├── foreman
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── build
│   │   │   │   │   │   └── database.yml
│   │   │   │   │   ├── create_qpid_queue.yml
│   │   │   │   │   ├── database.yml
│   │   │   │   │   ├── entrypoint.sh
│   │   │   │   │   ├── foreman_memcache.yaml
│   │   │   │   │   ├── katello.yaml
│   │   │   │   │   ├── settings.yaml
│   │   │   │   │   ├── start_foreman.sh
│   │   │   │   │   └── wait_on_postgres.py
│   │   │   │   └── Dockerfile
│   │   │   ├── foreman-proxy
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── logs.yml
│   │   │   │   │   ├── pulp.yml
│   │   │   │   │   ├── puppet_proxy_puppet_api.yml
│   │   │   │   │   ├── puppet.yml
│   │   │   │   │   ├── register.yaml
│   │   │   │   │   └── settings.yml
│   │   │   │   └── Dockerfile
│   │   │   ├── pulp
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── entrypoint.sh
│   │   │   │   │   ├── migrate_database.py
│   │   │   │   │   ├── pulp.repo
│   │   │   │   │   ├── server.conf
│   │   │   │   │   ├── ssl_username.conf
│   │   │   │   │   ├── start_httpd.sh
│   │   │   │   │   ├── wait_on_database_migration.py
│   │   │   │   │   └── wait_on_mongodb.py
│   │   │   │   └── Dockerfile
│   │   │   ├── pulp-celerybeat
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── entrypoint.sh
│   │   │   │   │   └── start_pulp_celerybeat.sh
│   │   │   │   └── Dockerfile
│   │   │   ├── pulp-resource-manager
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── entrypoint.sh
│   │   │   │   │   └── start_pulp_resource_manager.sh
│   │   │   │   └── Dockerfile
│   │   │   ├── pulp-streamer
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── entrypoint.sh
│   │   │   │   │   ├── start_pulp_streamer.sh
│   │   │   │   │   └── streamer.conf
│   │   │   │   └── Dockerfile
│   │   │   ├── pulp-worker
│   │   │   │   ├── container-assets
│   │   │   │   │   ├── entrypoint.sh
│   │   │   │   │   └── start_pulp_worker.sh
│   │   │   │   └── Dockerfile
│   │   │   ├── qpid
│   │   │   │   └── Dockerfile
│   │   │   └── squid
│   │   │       ├── container-assets
│   │   │       │   ├── entrypoint.sh
│   │   │       │   └── squid.conf
│   │   │       └── Dockerfile
│   │   ├── README.md
│   │   ├── test
│   │   │   ├── images
│   │   │   │   └── smoke-tests
│   │   │   │       ├── container-assets
│   │   │   │       │   ├── bats.yml
│   │   │   │       │   ├── container.bats
│   │   │   │       │   └── run-tests.sh
│   │   │   │       └── Dockerfile
│   │   │   └── test.rb
│   │   ├── tools
│   │   │   ├── build-all.yml
│   │   │   ├── build-candlepin.yml
│   │   │   ├── build-foreman.yml
│   │   │   ├── build-pulp.yml
│   │   │   ├── build-tag-push-openshift.yaml
│   │   │   ├── build.yml
│   │   │   ├── cluster-up.yml
│   │   │   ├── configure-firewall.yml
│   │   │   ├── deploy.yml
│   │   │   ├── install-docker.yml
│   │   │   ├── install-forklift.yml
│   │   │   ├── install-minishift.yml
│   │   │   ├── install-openshift-tools.yml
│   │   │   ├── minishift-start.yml
│   │   │   ├── run-tests.yml
│   │   │   ├── tag-push-all.yml
│   │   │   ├── tag-push.yml
│   │   │   └── tasks
│   │   │       ├── build-image.yml
│   │   │       ├── push.yml
│   │   │       └── tag.yml
│   │   └── vars
│   │       ├── local.yml
│   │       └── remote.yml
│   ├── docs
│   │   ├── development.md
│   │   ├── forklift.png
│   │   ├── library.md
│   │   ├── plugins.md
│   │   ├── production.md
│   │   ├── provision.md
│   │   ├── testing.md
│   │   ├── troubleshooting.md
│   │   └── vagrant.md
│   ├── inventories
│   │   ├── localhost
│   │   └── vagrant.py
│   ├── LICENSE
│   ├── pipelines
│   │   ├── pipeline_foreman_nightly.yml
│   │   ├── pipeline_katello_34_to_35_upgrade.yml
│   │   ├── pipeline_katello_34.yml
│   │   ├── pipeline_katello_35_to_36_upgrade.yml
│   │   ├── pipeline_katello_35.yml
│   │   ├── pipeline_katello_36_to_37_upgrade.yml
│   │   ├── pipeline_katello_36.yml
│   │   ├── pipeline_katello_37.yml
│   │   ├── pipeline_katello_38.yml
│   │   ├── pipeline_katello_lbproxy.yml
│   │   ├── pipeline_katello_nightly.yml
│   │   ├── pipeline_katello_upgrade_38.yml
│   │   ├── pipeline_katello_upgrade_nightly.yml
│   │   └── pipeline_smartproxy_powerdns.yml
│   ├── playbooks
│   │   ├── bats_pipeline_foreman_nightly.yml
│   │   ├── bats_pipeline_katello_nightly.yml
│   │   ├── bats.yml
│   │   ├── collect_debug.yml
│   │   ├── custom_certificates.yml
│   │   ├── devel.yml
│   │   ├── dynflow_devel.yml
│   │   ├── etc_hosts_localhost.yml
│   │   ├── fips.yml
│   │   ├── foreman_platform.yml
│   │   ├── foreman_provisioning.yml
│   │   ├── foreman_proxy_content_dev.yml
│   │   ├── foreman_proxy_content.yml
│   │   ├── foreman.yml
│   │   ├── freeipa_server.yml
│   │   ├── hammer_devel.yml
│   │   ├── inventory
│   │   │   └── inventory
│   │   ├── katello_client.yml
│   │   ├── katello_provisioning.yml
│   │   ├── katello.yml
│   │   ├── luna-devel.yml
│   │   ├── luna.yml
│   │   ├── robottelo.yml
│   │   ├── runcible.yml
│   │   ├── setup_forklift.yml
│   │   └── upgrade.yml
│   ├── README.md
│   ├── requirements.yml.example
│   ├── roles
│   │   ├── bats
│   │   │   ├── defaults
│   │   │   │   └── main.yaml
│   │   │   ├── tasks
│   │   │   │   ├── bats_fetch_results.yml
│   │   │   │   └── main.yml
│   │   │   └── vars
│   │   │       ├── Debian.yml
│   │   │       └── RedHat.yml
│   │   ├── custom_certificates
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   ├── tasks
│   │   │   │   ├── issue.yml
│   │   │   │   └── main.yml
│   │   │   └── templates
│   │   │       ├── openssl.cnf.j2
│   │   │       └── serial.j2
│   │   ├── debian_backports
│   │   │   ├── tasks
│   │   │   │   └── main.yml
│   │   │   └── vars
│   │   │       ├── Debian.yml
│   │   │       ├── main.yml
│   │   │       └── Ubuntu.yml
│   │   ├── disable_firewall
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── disable_ipv6
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── dynflow_devel
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── dynflow_install.yml
│   │   │       └── main.yml
│   │   ├── epel_repositories
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── etc_hosts
│   │   │   ├── tasks
│   │   │   │   └── main.yml
│   │   │   └── vars
│   │   │       └── main.yml
│   │   ├── fips
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── forklift
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── destroy.yml
│   │   │       ├── main.yml
│   │   │       └── up.yml
│   │   ├── freeipa_server
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── install_freeipa_client.yml
│   │   │       ├── install_freeipa_server.yml
│   │   │       └── main.yml
│   │   ├── git
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── hammer_credentials
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   ├── tasks
│   │   │   │   └── main.yml
│   │   │   └── templates
│   │   │       └── zzz_foreman_forklift_credentials.yml.j2
│   │   ├── hammer_devel
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── hammer_config.yml
│   │   │       ├── hammer_install.yml
│   │   │       └── main.yml
│   │   ├── hammer_tests
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yaml
│   │   ├── haproxy
│   │   │   ├── handlers
│   │   │   │   └── main.yml
│   │   │   ├── tasks
│   │   │   │   └── main.yml
│   │   │   └── templates
│   │   │       └── haproxy.cfg.j2
│   │   ├── haveged
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── katello
│   │   │   └── meta
│   │   │       └── main.yml
│   │   ├── katello_client
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── cleanup.yml
│   │   │       └── main.yml
│   │   ├── katello_client_repositories
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── katello_provisioning
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   ├── meta
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── katello_repositories
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── main.yml
│   │   │       ├── qpid.yml
│   │   │       ├── release_repos.yml
│   │   │       └── staging_repos.yml
│   │   ├── koji
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── libvirt
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   ├── tasks
│   │   │   │   ├── main.yml
│   │   │   │   └── tftp.yml
│   │   │   └── templates
│   │   │       ├── network.xml.j2
│   │   │       └── storage.xml.j2
│   │   ├── ostree_repositories
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── plugins
│   │   │   ├── foreman_ansible
│   │   │   │   ├── defaults
│   │   │   │   │   └── main.yml
│   │   │   │   ├── tasks
│   │   │   │   │   └── main.yml
│   │   │   │   └── templates
│   │   │   │       └── ssh_config
│   │   │   ├── foreman_bootdisk
│   │   │   │   ├── defaults
│   │   │   │   │   └── main.yml
│   │   │   │   └── tasks
│   │   │   │       └── main.yml
│   │   │   ├── foreman_discovery
│   │   │   │   ├── defaults
│   │   │   │   │   └── main.yml
│   │   │   │   └── tasks
│   │   │   │       └── main.yml
│   │   │   ├── foreman_docker
│   │   │   │   ├── defaults
│   │   │   │   │   └── main.yml
│   │   │   │   └── tasks
│   │   │   │       └── main.yml
│   │   │   ├── foreman_openscap
│   │   │   │   ├── defaults
│   │   │   │   │   └── main.yml
│   │   │   │   └── tasks
│   │   │   │       └── main.yml
│   │   │   ├── foreman_remote_execution
│   │   │   │   ├── defaults
│   │   │   │   │   └── main.yml
│   │   │   │   └── tasks
│   │   │   │       └── main.yml
│   │   │   ├── foreman_templates
│   │   │   │   ├── defaults
│   │   │   │   │   └── main.yml
│   │   │   │   └── tasks
│   │   │   │       └── main.yml
│   │   │   └── plugin_installer
│   │   │       ├── defaults
│   │   │       │   └── main.yml
│   │   │       └── tasks
│   │   │           └── main.yml
│   │   ├── powerdns
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   ├── tasks
│   │   │   │   ├── main.yml
│   │   │   │   ├── schema.mysql.yml
│   │   │   │   └── zones.yml
│   │   │   └── templates
│   │   │       └── pdns.conf.j2
│   │   ├── pulp_repositories
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── puppet_repositories
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── main.yml
│   │   │       ├── puppetlabs-3-redhat.yml
│   │   │       ├── puppetlabs-4-debian.yml
│   │   │       ├── puppetlabs-4-redhat.yml
│   │   │       ├── puppetlabs-5-debian.yml
│   │   │       ├── puppetlabs-5-redhat.yml
│   │   │       ├── puppetlabs-nightly-debian.yml
│   │   │       └── puppetlabs-nightly-redhat.yml
│   │   ├── rackspace_hostname
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── reviewer
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── robottelo
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── install.yml
│   │   │       ├── main.yml
│   │   │       └── ssh.yml
│   │   ├── ruby_libvirt_gem
│   │   │   ├── handlers
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── ruby_scl
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── selinux
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── sos_report
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── main.yml
│   │   │       └── sosreport_fetch_results.yml
│   │   ├── swapfile
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── umask
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       ├── debian.yml
│   │   │       ├── main.yml
│   │   │       └── redhat.yml
│   │   ├── unpriviledged_user
│   │   │   ├── defaults
│   │   │   │   └── main.yml
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   ├── update_os_packages
│   │   │   └── tasks
│   │   │       └── main.yml
│   │   └── vagrant
│   │       ├── defaults
│   │       │   └── main.yml
│   │       └── tasks
│   │           ├── main.yml
│   │           ├── vagrant_libvirt.yml
│   │           └── vagrant_scp.yml
│   ├── rules
│   │   ├── TaskManyArgs.py
│   │   ├── TaskShouldHasName.py
│   │   ├── TaskVariableHasSpace.py
│   │   └── TrailingWhitespaceRule.py
│   ├── user_playbooks
│   ├── vagrant
│   │   ├── boxes.d
│   │   │   ├── 00-centos.yaml
│   │   │   ├── 00-debian.yaml
│   │   │   ├── 00-fedora.yaml
│   │   │   ├── 00-ubuntu.yaml
│   │   │   ├── 01-builtin.yaml
│   │   │   └── 99-local.yaml.example
│   │   ├── config
│   │   │   └── versions.yaml
│   │   ├── Gemfile
│   │   ├── lib
│   │   │   ├── forklift
│   │   │   │   ├── box_distributor.rb
│   │   │   │   ├── box_factory.rb
│   │   │   │   ├── box_loader.rb
│   │   │   │   └── compat.rb
│   │   │   └── forklift.rb
│   │   ├── plugins
│   │   ├── Rakefile
│   │   ├── settings.yaml.example
│   │   └── test
│   │       ├── lib
│   │       │   └── box_loader_test.rb
│   │       └── test_helper.rb
│   └── Vagrantfile
├── _installer
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── custom_hiera.yml
│       ├── install.yml
│       ├── locales.yml
│       ├── main.yml
│       ├── module_pr.yml
│       ├── packages.yml
│       └── upgrade.yml
├── _installer_devel_scenario
│   ├── files
│   │   ├── katello-devel-answers.yaml
│   │   └── katello-devel.yaml
│   └── tasks
│       └── main.yml
├── meta
│   └── main.yml
├── _provisioning
│   ├── defaults
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   └── tasks
│       ├── configure_centos_7.yml
│       ├── configure_debian_9_3.yml
│       ├── configure_fedora_27.yml
│       ├── configure_ubuntu_17_10.yml
│       └── main.yml
├── _provisioning_infrastructure
│   └── tasks
│       └── main.yml
├── _proxy_content
│   ├── defaults
│   │   └── main.yml
│   ├── tasks
│   │   ├── certs_generate.yml
│   │   ├── devel_install.yml
│   │   ├── install.yml
│   │   ├── main.yaml
│   │   └── upgrade.yml
│   └── vars
│       └── main.yml
├── _repositories
│   ├── defaults
│   │   └── main.yml
│   └── tasks
│       ├── debian_release_repos.yml
│       ├── debian_staging_repos.yml
│       ├── main.yml
│       ├── redhat_release_repos.yml
│       └── redhat_staging_repos.yml
├── _seeder
│   ├── hostgroups
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── hosts
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── puppet_modules
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   └── users
│       ├── defaults
│       │   └── main.yml
│       └── tasks
│           └── main.yml
└── _testing
    ├── defaults
    │   └── main.yaml
    └── tasks
        └── main.yaml

290 directories, 435 files
chouseknecht commented 6 years ago

@chbrown13

The ansible-galaxy CLI tool doesn't know how to deal with multiple roles contained in a single repository. It's built with the assumption that a repository is a role.

We're working toward support of mulit-role repositories in Mazer. Check out the docs here.