Comments (2)
Should note: this occurs if the monkeypatch.py is somehow invoked multiple times. Specifically, I have forked your role to create 3 or 4 specific roles for my use case. When I add multiple of them to the playbook, the infinite recursion occurs.
from ansible-openwrt.
This is not how this role should be used. Your folder structure should look something like this:
...
├── roles
│ ├── gekmihesg.openwrt
│ │ └── ...
│ ├── network
│ │ ├── meta
│ │ │ └── main.yml
│ │ └── tasks
│ │ └── main.yml
│ └── wifi
│ ├── meta
│ │ └── main.yml
│ └── tasks
│ └── main.yml
└── site.yml
Where roles/*/meta/main.yml
contains:
---
dependencies:
- gekmihesg.openwrt
And site.yml
something like:
---
- hosts: all
roles:
- network
- wifi
This way, the openwrt role gets executed once before the network role, loading all necessary patches once. The other roles can just be written like any ordinary Ansible role, the OpenWRT specific overrides will automatically be used for all hosts that are member of a group named openwrt
.
from ansible-openwrt.
Related Issues (20)
- Struggling to use absent via key HOT 3
- Unable to create a new selection with uci HOT 1
- Support for Ansible-core >= 2.10 HOT 3
- Consider refactoring with `ucode`
- Make the code ansible-lint happy
- How to use this galaxy role from ansible-core 2.13.4? HOT 1
- `service` fails on second host HOT 4
- How to dump facts using the setup module HOT 1
- We do not verify the presence of opkg cache files for update HOT 2
- A few more examples in README would be useful, eg "absent" HOT 1
- ansible_remote_tmp is usually /root, which is bad HOT 2
- How does the stuff in library/ work
- Support to setup BATMAN mesh HOT 1
- Feature Request: opkg: support upgrading all packages HOT 2
- How to install / use? HOT 1
- fatal: "Failed to connect to the host via scp" HOT 6
- Documentation: add some examples HOT 1
- Not compatible with ansible-core `2.16.0` version HOT 9
- is check_mode working ?
- Adding better support for opkg
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 ansible-openwrt.