# How do you manage your git repository when you use public Ansible recipes like Ceph-Ansible or OpenShift-Ansible?

**URL:** <https://forum.ansible.com/t/how-do-you-manage-your-git-repository-when-you-use-public-ansible-recipes-like-ceph-ansible-or-openshift-ansible/25147>\
**Category:** Ansible Project\
**Tags:** galaxy-ng\
**Created:** [August 1, 2017, 11:38am UTC](https://forum.ansible.com/t/how-do-you-manage-your-git-repository-when-you-use-public-ansible-recipes-like-ceph-ansible-or-openshift-ansible/25147 "2017-08-01T11:38:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Stephane\_Klein1](https://avatars.discourse-cdn.com/v4/letter/s/ee7513/32.png) [@Stephane\_Klein1](https://forum.ansible.com/u/Stephane_Klein1)\
**Post date:** [August 1, 2017, 11:38am UTC](https://forum.ansible.com/t/how-do-you-manage-your-git-repository-when-you-use-public-ansible-recipes-like-ceph-ansible-or-openshift-ansible/25147/1 "2017-08-01T11:38:49Z")

</div>

Hi,

I use Ceph-Ansible ([https://github.com/ceph/ceph-ansible](https://github.com/ceph/ceph-ansible)) and OpenShift-Ansible ([https://github.com/openshift/openshift-ansible](https://github.com/openshift/openshift-ansible)) to install this stuffs on our servers.

I would like to keep my configuration in a private Git repository.

For now, I use a private repository with this structure:  
.  
├── ceph  
│ ├── prod  
│ │ ├── README.md  
│ │ ├── ansible.cfg  
│ │ ├── ceph-ansible-upstream  
│ │ ├── hosts  
│ │ ├── playbooks  
│ │ └── roles  
│ └── test  
│ ├── README.md  
│ ├── ansible.cfg  
│ ├── ceph-ansible-upstream  
│ ├── hosts  
│ ├── playbooks  
│ └── roles  
└── openshift  
├── prod  
│ ├── README.md  
│ ├── ansible.cfg  
│ ├── hosts  
│ ├── openshift-ansible-upstream  
│ ├── playbooks  
│ └── roles  
└── test  
├── README.md  
├── ansible.cfg  
├── hosts  
├── openshift-ansible-upstream  
├── playbooks  
└── roles

Git Submodule handle all \*-upstream folders.

In all this environments I can add some private roles or playbooks.

My questions:

- how do you manage your Ansible installation when you use public Ansible recipes?
- do you fork this Ansible recipes and update it directly?
- do you use Ansible Galaxy roles? If yes, I think it’s difficult because OpenShift Ansible playbooks are very long and complex.

Best regards,  
Stéphane
