Skip to content
This repository has been archived by the owner on Jul 30, 2020. It is now read-only.

Improve 'mazer list' output, add fully qualified output. Fixes #196 #275

Merged
merged 3 commits into from
May 30, 2019

Conversation

alikins
Copy link
Contributor

@alikins alikins commented May 30, 2019

SUMMARY

Improve 'mazer list' output, add fully qualified output.

Fixes #196

Add 'list --full' to list fully qualified collection names.
Make the default output more human readable, especially the '--content' output.

ie, list the collection and content names as they would be
referenced from a playbook.

Also include the 'python path' name for plugins/module_utils.

For ex:

To show collections content with the full names you need to use from a playbook,
use 'mazer list --content --full'

$ mazer list --content --full
 alikins.collection_inspect,0.0.48
  - roles
    - alikins.collection_inspect.test_collection_inspect
  - modules
    - alikins.collection_inspect.collection_inspect_no_module_utils
    - alikins.collection_inspect.collection_inspect
    - alikins.collection_inspect.get_collection_inspect
  - callback
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.callback.collection_inspect
  - lookup
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.lookup.collection_inspect
  - vars
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.vars.collection_inspect
  - action
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.action.collection_inspect
  - filter
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.filter.collection_inspect
  - module_utils
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.module_utils.collection_inspect

The new default 'mazer list' format

(mazer_0.4.0_py36) [newswoop:F29:mazer (list_output_collection_196 %)]$ mazer list
alikins.collection_inspect,0.0.48
alikins.collection_ntp,0.1.182
alikins.collection_reqs_test,2.1113.57

The 'mazer list --content' output
(mazer_0.4.0_py36) [newswoop:F29:mazer (list_output_collection_196 %)]$ mazer list --content
alikins.collection_inspect,0.0.48

  • roles
    • test_collection_inspect
  • modules
    • collection_inspect_no_module_utils
    • collection_inspect
    • get_collection_inspect
  • callback
    • collection_inspect
  • lookup
    • collection_inspect
  • vars
    • collection_inspect
  • action
    • collection_inspect
  • filter
    • collection_inspect
  • module_utils
    • collection_inspect
      alikins.collection_ntp,0.1.182
  • roles
    • ntp
      alikins.collection_reqs_test,2.1113.57
  • roles
    • cole_role
    • bole_role
    • aole_role
  • modules
    • newmodule
    • my_sample_module
  • callback
    • faux
  • vars
    • mars_bars
  • action
    • faux_debug
    • inaction
  • inventory
    • zero
  • filter
    • vague_name
    • air_quote
  • module_utils
    • whatever
    • search_discuss
    • test_ci

##### ISSUE TYPE
<!--- Pick one below and delete the rest: -->
 - Feature Pull Request
 - Bugfix Pull Request



##### MAZER VERSION
<!--- Paste verbatim output from "mazer version" between quotes below -->

name = mazer
version = 0.5.0
config_file = /home/adrian/.ansible/mazer.yml
uname = Linux, newswoop, 5.0.5-200.fc29.x86_64, #1 SMP Wed Mar 27 20:58:04 UTC 2019, x86_64
executable_location = /home/adrian/venvs/mazer_0.4.0_py36/bin/mazer
python_version = 3.6.8 (default, Jan 27 2019, 09:00:23) [GCC 8.2.1 20181215 (Red Hat 8.2.1-6)]
python_executable = /home/adrian/venvs/mazer_0.4.0_py36/bin/python



##### ADDITIONAL INFORMATION
<!--- Include additional information to help people understand the change here.
For bugs that don't have a linked bug report, a step-by-step reproduction
of the problem is helpful. -->

<!--- Paste verbatim command output below, e.g. before and after your change -->

alikins added 3 commits May 30, 2019 15:25
'mazer list' was calling installed items 'repository'
so update to 'collection'

Implements part of issue ansible#196.

Related: ansible#196
ie, list the collection and content names as they would be
referenced from a playbook.

Also include the 'python path' name for plugins/module_utils.

For ex:

$ mazer list --content --full
 alikins.collection_inspect,0.0.48
  - roles
    - alikins.collection_inspect.test_collection_inspect
  - modules
    - alikins.collection_inspect.collection_inspect_no_module_utils
    - alikins.collection_inspect.collection_inspect
    - alikins.collection_inspect.get_collection_inspect
  - callback
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.callback.collection_inspect
  - lookup
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.lookup.collection_inspect
  - vars
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.vars.collection_inspect
  - action
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.action.collection_inspect
  - filter
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.filter.collection_inspect
  - module_utils
    - alikins.collection_inspect.collection_inspect
      - (python path) ansible_collections.alikins.collection_inspect.plugins.module_utils.collection_inspect

Fixes ansible#196
@alikins alikins force-pushed the list_output_collection_196 branch from 5489a40 to 03b0dea Compare May 30, 2019 19:25
@alikins alikins merged commit 1991ff4 into ansible:devel May 30, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

For 'mazer list --content', show fully qualified name
1 participant