Charmed MongoDB

Channel Revision Published Runs on
6/stable 164 26 Mar 2024
Ubuntu 22.04
6/candidate 164 26 Mar 2024
Ubuntu 22.04
6/beta 164 26 Mar 2024
Ubuntu 22.04
6/edge 173 27 May 2024
Ubuntu 22.04
5/stable 117 20 Apr 2023
Ubuntu 22.04
5/candidate 117 20 Apr 2023
Ubuntu 22.04
5/edge 139 21 Nov 2023
Ubuntu 22.04 Ubuntu 20.04
5/edge 109 06 Mar 2023
Ubuntu 22.04 Ubuntu 20.04
3.6/stable 100 28 Apr 2023
Ubuntu 20.04 Ubuntu 18.04
3.6/candidate 100 13 Apr 2023
Ubuntu 20.04 Ubuntu 18.04
3.6/edge 100 03 Feb 2023
Ubuntu 20.04 Ubuntu 18.04
juju deploy mongodb --channel 6/stable
Show information

Platform:

Ubuntu
22.04 20.04 18.04

charms.mongodb.v1.mongodb_tls

In this class we manage client database relations.

This class creates user and database for each application relation and expose needed information for client connection via fields in external relation.


class MongoDBTLS

Description

In this class we manage client database relations. None

Methods

MongoDBTLS. __init__( self , charm , peer_relation , substrate )

Description

Manager of MongoDB client relations. None

MongoDBTLS. is_tls_enabled( self , scope: Scopes )

Description

Returns a boolean indicating if TLS for a given scope is enabled. None

MongoDBTLS. get_tls_files( self , scope: Scopes )

Prepare TLS files in special MongoDB way.

Description

MongoDB needs two files: — CA file should have a full chain. — PEM file should have private key and certificate without certificate chain.

MongoDBTLS. get_host( self , unit: Unit )

Description

Retrieves the hostname of the unit based on the substrate. None