# On boarding outside ansible projects to TripleO
###### tags: `Documentation`
Goal is to allow projects to have a pattern to integrate with Tripleo while not directly in the TripleO project.
:::info
Background:
There are projects that integrate with TripleO that are not goverened directly by the TripleO project. This is a temporary doc to set a pattern for thost projects
:::
## pattern to follow
* https://opendev.org/openstack/tripleo-ansible/src/branch/master/_skeleton_role_
* Docs are here [link](https://docs.openstack.org/tripleo-ansible/latest/contributing.html)
* raise the subject on the openstack-discuss mailing-list or during the #tripleo project meeting
## Steps:
### Add the project to opendev/x
* some possibly helpful links
* https://docs.openstack.org/infra/manual/creators.html
* https://opendev.org/opendev/project-config-example
*
### define who will be core on the project
* should not be tripleo cores.
* Ensure there are enough developers to support the projects.
### Ensure proper opensource license
### Engage the rdo project for packaging
* https://www.rdoproject.org/documentation/rdo-packaging-guidelines/
## Example ipa project
* https://review.opendev.org/#/c/711114/
* The above role should pull in via include
* ideally the tripleo-ipa role is calling tasks from ansible-free-ipa [link](https://github.com/freeipa/ansible-freeipa)