https://github.com/karras/ansible-collection-ocis
Ansible collection to manage ownCloud Infinite Scale (oCIS).
https://github.com/karras/ansible-collection-ocis
ansible ansible-collection archlinux ocis owncloud
Last synced: about 1 year ago
JSON representation
Ansible collection to manage ownCloud Infinite Scale (oCIS).
- Host: GitHub
- URL: https://github.com/karras/ansible-collection-ocis
- Owner: karras
- License: gpl-3.0
- Created: 2023-11-09T18:51:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-22T12:16:30.000Z (over 1 year ago)
- Last Synced: 2025-03-31T06:44:02.798Z (over 1 year ago)
- Topics: ansible, ansible-collection, archlinux, ocis, owncloud
- Language: Jinja
- Homepage:
- Size: 53.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelogs/changelog.yaml
- License: LICENSE
Awesome Lists containing this project
README
# Ansible Collection - karras.ocis
Ansible collection to manage ownCloud Infinite Scale (oCIS).
[](https://github.com/karras/ansible-collection-ocis/actions/workflows/test.yml) [](https://github.com/karras/ansible-collection-ocis/actions/workflows/release.yml)
## Compatibility
Currently only supports Arch Linux.
## Roles
The following roles are part of this collection:
| Role | Purpose | Dependencies |
| -------------------------- | ------------------------------------ | ------------ |
| [ocis](./roles/ocis) | ownCloud Infinite Scale (oCIS) setup | n/a |
| [traefik](./roles/traefik) | Traefik setup | n/a |
Whenever possible only Ansible builtin modules are leveraged, which can lead to
some more complex tasks structures though.
## Usage
Follow the below steps to start using the collection:
* Install the latest collection version:
```sh
ansible-galaxy collection install karras.ocis
```
* Create a new playbook (e.g. `server.yml`) which includes the desired roles:
```yaml
---
- name: deploy and manage ocis
hosts: all
become: yes
roles:
- karras.ocis.ocis
- karras.ocis.traefik
```
* Define an inventory, in this case Ansible is executed against localhost:
```ini
[dev]
ocis ansible_connection=local
```
* Finally run the playbook:
```sh
ansible-playbook server.yml -i inventory -K
```
## License
See [LICENSE](./LICENSE)