DevOps is a leading, important topic in IT. Domino is a little bit outside of this area. Please add support for DevOps tools to better fit Domino in today's IT Environments.
As UrbanCode is also a in HCL support they should wort together.
UrbanCode (and/or other deployment tools) should support Domino server!
eg:
UCD Domino Agent:
- using the Domino Extension Manager (EXTMGR_ADDINS=buzagent.dll)
- using a UCD database and Agents (here users can develop their own agents and run, like groovy scripts)
Domino Plugin steps
- Copy Artifacts (copy / FTP from SCM or template server)
- Copy a template (Deploy step) to the server (.ntf on the server from code repository)
- Create Database from a template (template could be on the server or in CodeStation or any SCM)
- Set Database Properties (eg Title, encryption, LZ1, etc)
- Sign Database (with server or any ID)
- Create Entries in ACL (from a list like: entry, type, level, properties)
- Create ACL Groups (GroupName, Member List)
- Create/Edit Profile document (Form, UserName as a property, ad from a list like: fieldName-value,value,value...)
- Create Document (Form, ad from a list like: fieldName-value,value,value...)
- Enable Scheduled Agent (with schedule parameters)
- Run Agent in a Database
- Create New Replica (target server name(s), wait until finishes)
- Create New Copy ((target server name, wait until finishes))
- Replicate database (with servers, options, wait until finishes)
- Compact, fuxup, updall, catalog...etc commands
- notes.ini manupulation
- Server configuration step(s) to update Server Document or others
- User Registration
Hope you like it!
ps: this is already in, but I forgot to login so I recreated it under my name: https://domino.ideas.aha.io/ideas/DOMINO-I-231
Shipped as in "works already" or as in "enable quirks mode and fiddle around with a bunch of non documented features and files but do not expect to get this thing to work"?
You can do this already with the Domino Docker community project: https://github.com/IBM/domino-docker
Details:
Copying / downloading additional data, e.g. templates : https://github.com/IBM/domino-docker/blob/master/docs/run-variables.md#customnotesdatazip
Creating new DB from template : https://github.com/IBM/domino-docker/blob/master/docs/configjson.md#database
Sign database : see property "signwithadminp" in the previous link
Create ACL Entries : https://github.com/IBM/domino-docker/blob/master/docs/configjson.md#database-acl
Create documents : https://github.com/IBM/domino-docker/blob/master/docs/configjson.md#documents
Add/change any field and value : https://github.com/IBM/domino-docker/blob/master/docs/configjson.md#document-fields
Schedule/Run agent : https://github.com/IBM/domino-docker/blob/master/docs/configjson.md#database-agents
notes.ini manipulation : https://github.com/IBM/domino-docker/blob/master/docs/configjson.md#notesini
Update server document : see "type" definition of documents here : https://github.com/IBM/domino-docker/blob/master/docs/configjson.md#documents
User registration : somewhat works with test users : https://github.com/IBM/domino-docker/blob/master/docs/configjson.md#test-users
Here is an example where most of the above is combined: https://github.com/IBM/domino-docker/blob/master/dockerfiles/volt/install_dir/config.json
Not available is the ability to do compact, fixup, etc. but this can be added to the project by offering to submit console commands.
While the above is a community driven project, the concept of automating the domino server installation & configuration will be added to Domino V12.
Details, see here https://help.hcltechsw.com/domino/12.0.0/admin/inst_onetouch.html
Excellent!!
I use Ansible and start to create some playbooks to deploy Domino (install, install FP and install HF), but some features live above, get Version are undocumented, command line tools to change configuration.
My source code at GitHub --> https://github.com/ebasso/ansible-ibm-domino/