# How to arrange structure for the case multiple projects

**URL:** <https://forum.ansible.com/t/how-to-arrange-structure-for-the-case-multiple-projects/2355>\
**Category:** Get Help\
**Tags:** getting-started\
**Created:** [November 14, 2023, 9:28am UTC](https://forum.ansible.com/t/how-to-arrange-structure-for-the-case-multiple-projects/2355 "2023-11-14T09:28:43Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![chris](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/chris/32/293_2.png) [@chris](https://forum.ansible.com/u/chris)\
**Post date:** [November 15, 2023, 12:38pm UTC](https://forum.ansible.com/t/how-to-arrange-structure-for-the-case-multiple-projects/2355/9 "2023-11-15T12:38:30Z")

</div>

This is exactly what we have, with the roles specifically written so they can be open and shared while the project repos are private, FWIW I have written roles for almost these applications, some more complex and up to date than others, some not very polished but all GPL’d:

- [webarch / apache · GitLab](https://git.coop/webarch/apache)
- [webarch / mariadb · GitLab](https://git.coop/webarch/mariadb)
- [webarch / mongodb · GitLab](https://git.coop/webarch/mongodb)
- [webarch / nginx · GitLab](https://git.coop/webarch/nginx)
- [webarch / nodejs · GitLab](https://git.coop/webarch/nodejs)
- [webarch / php · GitLab](https://git.coop/webarch/php)

And here is a (rather messy!) example repo that uses them to build a dev server:

- [webarch / wsh · GitLab](https://git.coop/webarch/wsh)

---

_[View the full topic](https://forum.ansible.com/t/how-to-arrange-structure-for-the-case-multiple-projects/2355)._
