# Requesting repo community.openwrt

**URL:** <https://forum.ansible.com/t/requesting-repo-community-openwrt/44725>\
**Category:** Project Discussions\
**Tags:** coll-repo-request\
**Created:** [October 22, 2025, 8:23pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725 "2025-10-22T20:23:18Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![russoz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/russoz/32/127_2.png) [@russoz](https://forum.ansible.com/u/russoz)\
**Post date:** [October 22, 2025, 8:23pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/1 "2025-10-22T20:23:18Z")

</div>

Hi everyone,

I have been using the role [gekmihesg.openwrt](https://github.com/gekmihesg/ansible-openwrt) to configure my OpenWRT router at home. The role, however, [seems to be unmaintained](https://github.com/gekmihesg/ansible-openwrt/issues/75).

Some folks have forked the repo and are releasing a new role with changes out there. In that context I suggested creating a collection and that seemed to be well received, so the idea is to consolidate the development of OpenWRT code in this collection.

As many routers do not have Python installed nor they have enough space to install it (that’s my case), the role includes some “standard” modules reimplemented (with limitations) as shell scripts. This will be better managed having its own namespace instead of overwriting the names in `ansible.legacy`.

Hence, could you please create an openwrt repo in the community namespace?

Thanks!

---

<div class="post-metadata">

**Author:** ![russoz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/russoz/32/127_2.png) [@russoz](https://forum.ansible.com/u/russoz)\
**Post date:** [October 23, 2025, 9:02am UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/2 "2025-10-23T09:02:09Z")

</div>

friendly ping @gundalow @Andersson007

---

<div class="post-metadata">

**Author:** ![webknjaz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/webknjaz/32/5183_2.png) [@webknjaz](https://forum.ansible.com/u/webknjaz)\
**Post date:** [October 23, 2025, 2:23pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/3 "2025-10-23T14:23:47Z")

</div>

It’d be fun to have some `ImageBuilder` modules in such a collection.

---

<div class="post-metadata">

**Author:** ![russoz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/russoz/32/127_2.png) [@russoz](https://forum.ansible.com/u/russoz)\
**Post date:** [October 24, 2025, 7:56pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/4 "2025-10-24T19:56:18Z")

</div>

I have not played with that yet, but it would certainly be an interesting feat to have. If you like the idea and have the time, by all means, jump into it 😉 .

---

<div class="post-metadata">

**Author:** ![cassell](https://avatars.discourse-cdn.com/v4/letter/c/ecae2f/32.png) [@cassell](https://forum.ansible.com/u/cassell)\
**Post date:** [October 25, 2025, 1:17pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/5 "2025-10-25T13:17:57Z")

</div>

sounds like a nice collection

---

<div class="post-metadata">

**Author:** ![gundalow](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/gundalow/32/99_2.png) [@gundalow](https://forum.ansible.com/u/gundalow)\
**Post date:** [October 27, 2025, 1:02pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/6 "2025-10-27T13:02:38Z")

</div>

> **[GitHub - ansible-collections/community.openwrt](https://github.com/ansible-collections/community.openwrt)**
>
> Contribute to ansible-collections/community.openwrt development by creating an account on GitHub.

@russoz I’ve given you admin

I’ll need someone else to integrate publishing with Zuul, @Andersson007 do we have this documented somewhere?

---

<div class="post-metadata">

**Author:** ![Andersson007](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/andersson007/32/89_2.png) [@Andersson007](https://forum.ansible.com/u/Andersson007)\
**Post date:** [October 27, 2025, 1:39pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/7 "2025-10-27T13:39:18Z")

</div>

@gundalow yes, you need to create and merge **only** PR1 [zuul-config/README.rst at master · ansible/zuul-config · GitHub](https://github.com/ansible/zuul-config/blob/master/README.rst#pr1)

---

<div class="post-metadata">

**Author:** ![russoz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/russoz/32/127_2.png) [@russoz](https://forum.ansible.com/u/russoz)\
**Post date:** [October 27, 2025, 7:43pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/8 "2025-10-27T19:43:46Z")

</div>

@Andersson007 is there documentation for collection maintainers specific to configuring these tests? For this collection, all the usual operating systems used in testing are intrinsically irrelevant. We do have molecule tests that use docker images though. I am not sure how’s the best way to integrate those with Zuul.

---

<div class="post-metadata">

**Author:** ![felixfontein](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/felixfontein/32/7530_2.png) [@felixfontein](https://forum.ansible.com/u/felixfontein)\
**Post date:** [October 27, 2025, 8:02pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/9 "2025-10-27T20:02:48Z")

</div>

I would avoid using Zuul for anything more than strictly necessary. Zuul is needed for publishing the collection (since it’s in the `community` namespace), but for everything else better use GitHub Actions.

---

<div class="post-metadata">

**Author:** ![Andersson007](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/andersson007/32/89_2.png) [@Andersson007](https://forum.ansible.com/u/Andersson007)\
**Post date:** [October 29, 2025, 6:39am UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/10 "2025-10-29T06:39:36Z")

</div>

@russoz yep, I 100% agree with what @felixfontein says

---

<div class="post-metadata">

**Author:** ![Andersson007](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/andersson007/32/89_2.png) [@Andersson007](https://forum.ansible.com/u/Andersson007)\
**Post date:** [October 29, 2025, 6:55am UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/11 "2025-10-29T06:55:58Z")

</div>

@russoz I’ve added the repo to Zuul configs to have the collection published by Zuul when it sees tags (as usual). Also added our standard branch protection rules.  
You’re admin, [GitHub - ansible-collections/community.openwrt](https://github.com/ansible-collections/community.openwrt) enjoy and thanks!  
Please reach out to me directly if you need any assistance

---

<div class="post-metadata">

**Author:** ![russoz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/russoz/32/127_2.png) [@russoz](https://forum.ansible.com/u/russoz)\
**Post date:** [October 29, 2025, 8:54am UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/12 "2025-10-29T08:54:15Z")

</div>

Will do!

Thanks @gundalow @Andersson007 for setting this up!  
Thanks @webknjaz @cassell @felixfontein for chipping in!

---

<div class="post-metadata">

**Author:** ![webknjaz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/webknjaz/32/5183_2.png) [@webknjaz](https://forum.ansible.com/u/webknjaz)\
**Post date:** [November 7, 2025, 4:15pm UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/13 "2025-11-07T16:15:13Z")

</div>

> [@russoz](#):
>
> I have not played with that yet, but it would certainly be an interesting feat to have. If you like the idea and have the time, by all means, jump into it 😉 .

I wish I had more time. I have a pretty cool (sh+uci-defaults+imagebuilder) automation for immutable deployments locally, with the possibility to flash the exact same image onto multiple nodes and have them self-configure on boot. The reason it’s not published is because there’s secrets being injected (not just in text files but also mac addresses in directory names) and I haven’t had a chance to separate them from shareable bits (plus there’s a lot of disorganized mess in-between). Maybe, one day.

---

<div class="post-metadata">

**Author:** ![russoz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/russoz/32/127_2.png) [@russoz](https://forum.ansible.com/u/russoz)\
**Post date:** [November 30, 2025, 5:55am UTC](https://forum.ansible.com/t/requesting-repo-community-openwrt/44725/14 "2025-11-30T05:55:07Z")

</div>

Hi everyone,

_(I have left this message in the [openwrt role repo](https://github.com/gekmihesg/ansible-openwrt/issues/75), this is just to address the forum readers as well)_

Sorry for the long radio silence. I managed to make progress with the collection. There is an initial PR in place right now:

> <https://github.com/ansible-collections/community.openwrt/pull/1>
>
> \##### SUMMARY
> 
> Initial edits to the repo, mostly replacing placeholder text wi…th the collection name.
> 
> Also initial edits to test workflows, but not yet tested in any way.
> 
> 
> 
> \##### ISSUE TYPE
> 
> \- Docs Pull Request
> \- Feature Pull Request

that’s mostly for boilerplate and metadata updates, but after that one comes through, I have this git branch waiting to go:

> **[GitHub - russoz-ansible/community.openwrt at role-to-coll](https://github.com/russoz-ansible/community.openwrt/tree/role-to-coll)**
>
> Support OpenWRT devices using community.openwrt. Contribute to russoz-ansible/community.openwrt development by creating an account on GitHub.

It has a (limited) test suite using `molecule` - testing against multiple versions of OpenWRT and the CI workflows have not been really tested yet. However, I have this (private) repo with my OpenWRT playbook to configure my home router, and that branch’s code is working in there.

That being said, I think it is time to stop using this ~~issue/repo~~ forum post and start discussing things in the collection’s repo: [GitHub - ansible-collections/community.openwrt](https://github.com/ansible-collections/community.openwrt) (or in new posts, for specific topics).

I am starting to raise issues in the git repo to give visibility of the things we need to work on. Hope to see you guys over there!
