Status: Closed (View Workflow)
Resolution: Won't Do
Fix Version/s: None
Support reference count:2
We're trying to deploy Confluence by automating the installation. We need a way to script the entire process from scratch all the way up to a working and fully configured Confluence instance. I'm using Ansible for this task, but the same problem exists for all similar tools (Puppet, Chef, Salt, etc).
The installation can be done programmatically. But the setup part involves clicking through a wizard web interface to select the installation type, put in the license, configure the database, etc: https://confluence.atlassian.com/doc/confluence-setup-guide-135691.html.
This prevents proper automation.
I know that Stash exposes a REST API that can be used to automate some of these steps (for instance the license: https://developer.atlassian.com/static/rest/stash/3.11.3/stash-rest.html#idp1739392), but the Confluence REST API doesn't expose anything like this.
So at this point our devops process is stuck and we need to manually click through a wizard, which is a real pain.
Confluence needs to be able to get deployed without manual intervention.
This can either be done by providing options during install, for instance using a simple configuration file with license, install type, plugins to include.
Or extend the REST API to handle these.