File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/deb_postgres.cpython-310.pyc
Back
o ;jv � @ sv d Z ddlZddlZddlZe�e�ZdZdd� Z ddd�Z dd d�Zddd �Zddd�Z dd� ZdS )zU Module to provide Postgres compatibility to salt for debian family specific tools. � NZpostgresc C s t jj�d�r tS dS )zB Only load this module if the pg_createcluster bin exists �pg_createcluster)FzHpostgres execution module not loaded: pg_createcluste command not found.)�salt�utils�path�which�__virtualname__� r r �M/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/deb_postgres.py�__virtual__ s r �mainc C s� t jj�d�g} |r| dt|�g7 } |r| d|g7 } |r"| d|g7 } |r*| d|g7 } | t| �|g7 } |s8|s8|r=| dg7 } |du rF| dg7 } |du rO| d g7 } |rW| d |g7 } t�| �} td | dd �}|�dd�dkrut � d| |� dS |S )a� Adds a cluster to the Postgres server. .. warning: Only works for debian family distros so far. CLI Example: .. code-block:: bash salt '*' postgres.cluster_create '9.3' salt '*' postgres.cluster_create '9.3' 'main' salt '*' postgres.cluster_create '9.3' locale='fr_FR' salt '*' postgres.cluster_create '11' data_checksums=True wal_segsize='32' r z--portz--localez --encodingz --datadirz--Tz--allow-group-accessz--data-checksumsz --wal-segsize�cmd.run_allF�Zpython_shell�retcoder z)Error creating a Postgresql cluster %s/%s�r r r r �str�shlex�join�__salt__�get�log�error)�version�name�port�locale�encoding�datadirZallow_group_accessZdata_checksumsZwal_segsize�cmd�cmdstr�retr r r �cluster_create s0 r Fc C sZ t jj�d�dg}td t�|��}|�dd�dkrt� d� t |d �}| r)|S |�� S )z� Return a list of cluster of Postgres server (tuples of version and name). CLI Example: .. code-block:: bash salt '*' postgres.cluster_list salt '*' postgres.cluster_list verbose=True Z pg_lsclustersz--no-headerr r r zError listing clusters�stdout)r r r r r r r r r r �_parse_pg_lscluster�keys)�verboser r �cluster_dictr r r �cluster_listV s r&