Comments (5)
Ran into this also today. I had to rename the files as mentioned ntc-ansible/setup.py, setup.cfg and ntc-templates/ setup.cfg so that ansible would work. I wasn't even calling any of the ntc-ansible modules in my playbooks at the time.
from ntc-ansible.
Hi @spikedrba , sorry for the delay in coming back to you!
Thanks for having got deep into this, I've personally never met this issue and it's definitely something good to be aware of.
Do you know if this happen with both pip
and source installation?
from ntc-ansible.
Ah, I had forgotten about this issue, it stopped me from trying ntc-ansible for a while when I encountered this. I think it is probably more an issue in ansible than ntc, but if you try to use the repo folder directly, the setup.py (in both ntc and ntc-templates) and even the setup.cfg file would get loaded by execute_module. Renaming those files works around this (DISABLE-), but I think the real fix would be in ansible to rename the setup module to something less generic or perhaps have a tighter search path for core modules :(
from ntc-ansible.
hey @GGabriele , was away for a month, thanks for your patience. I don't understand the question about pip Vs clone. The git clone in ansible's module path is a requirement as far as I understand per your installation/setup instructions in the README, which is what I did when I set it up. Pip is only to install dependencies etc, but it won't change that doing the git pull will populate the ntc-ansible dir inside the ansible's module path with a setup.py file.
I don't know what the guidelines are to release ansible's modules, but the approach you're taking seems doomed to fail as far as I can see for as long as ansible will look for a setup.py. I agree with @bdowling that a good solution may be for ansible to use more specific names, but there may be others, not sure.
hope that helps,
Spike
from ntc-ansible.
Updated Readme to note this issue (and work around), and have been attempting to get ansible to change their setup.py to gather_facts.py.
@GGabriele should be able to close this since it is a known issue and workaround is documented.
from ntc-ansible.
Related Issues (20)
- ntc_file_copy - module object has no attribute FullLoader HOT 3
- Module failure when trying to use 'ntc_show_command' HOT 2
- ntc-templates module not references master HOT 1
- ntc_file_copy - msg: '''CiscoIosFileTransfer'' object has no attribute ''scp_conn''' HOT 2
- textfsm.TextFSMError HOT 8
- F5 errors HOT 7
- how to run ntc-ansible on Cisco ASA HOT 3
- setup.py: "ImportError No module named pathlib" HOT 3
- ntc_save_config is missing call to escalate privilege HOT 1
- ntc_show__command cant find netmiko HOT 6
- Remove Git Submodule for ntc-templates HOT 1
- Move into Ansible Collection HOT 2
- pyntc cannot import name ntc_device error HOT 3
- I can not run setup.py install. I have a newer version of SCP HOT 2
- Restructure to ansible collection HOT 1
- Add Proper CI HOT 2
- Add Proper Issues, Bugs, etc templates HOT 2
- Update Branching Strategy to Match NTC dev standards HOT 1
- Install ntc-ansible HOT 2
- Can't figure out how to make it work with netmiko HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ntc-ansible.