ansible-modules/docs/univention_app.md

118 lines
4.3 KiB
Markdown

# univention.ucs_modules.univention_app
**Manage Apps on UCS.**
Version added: 1.1.0
## Synopsis
- Install & Upgrade Apps
- Configure Apps
- Delete Apps
## Requirements
The below requirements are needed on the host that executes this module.
- Python `>= 2.7` or `>= 3.9`
## Parameters
| Parameter | Defaults | Comments |
| ----------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| name (string) | | The name of the App that is managed. |
| state (string) | "present" | The desired state of the App (present/absent/started/stopped). |
| version (string) | "current" | The desired version of the app (cannot be lower than currently installed) or latest (If App not installed, "current" behaves like latest). |
| auth_username (string) | | The Administrator Username on the UCS system. |
| auth_password (string) | | The Admin Password for the system. |
| config (dict) | | A dict of configuration properties for the selceted Application (case-insentitive). |
| stall (str) | | Whether App should be stalled or unstalled ("stalled", "unstalled"). |
| update_app_lists (bool) | True | Updates the list of apps and their versions - Only runs when app is installed or updated |
## Notes
## Examples
```yaml
# Install with specific version and config parameter
- name: install & configure ox-connector
univention_app:
name: ox-connector
state: present
version: 2.1.0
auth_username: Administrator
auth_password: univention
config:
ox_SOAP_SERVER: "Test"
# Upgrade to specific version
- name: upgrade ox-connector
univention_app:
name: ox-connector
state: present
version: 2.1.3
auth_username: Administrator
auth_password: univention
# change config Params
- name: configure ox-connector
univention_app:
name: ox-connector
state: present
auth_username: Administrator
auth_password: univention
config:
ox_SOAP_SERVER: "TestTest"
# No changes when Config Params are identical
- name: configure ox-connector no changes
univention_app:
name: ox-connector
state: present
auth_username: Administrator
auth_password: univention
config:
ox_SOAP_SERVER: "TestTest"
# Stop App
- name: stop ox-connector
univention_app:
name: ox-connector
state: stopped
auth_username: Administrator
auth_password: univention
# Stall App
- name: stall ox-connector
univention_app:
name: ox-connector
state: present
auth_username: Administrator
auth_password: univention
stall: "stalled"
# unstall App
- name: stall ox-connector
univention_app:
name: ox-connector
state: present
auth_username: Administrator
auth_password: univention
stall: "unstalled"
# Deinstall App
- name: uninstall ox-connector
univention_app:
name: ox-connector
state: absent
auth_username: Administrator
auth_password: univention
```
## Return Values
| Key | Returned | Description |
| ----------------- | -------- | ------------------------------------------------------------------------------------------------------------ |
| `changed`(list) | always | Whether any changed were made. |
| `message`(string) | always | A human-readable information about which App was changed with information such as state, version and config. |