File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/config/schemas/__pycache__/ssh.cpython-310.pyc
Back
o ;j� � @ s` d Z ddlmZ ddlmZmZmZmZmZm Z m Z mZmZ G dd� de �Z G dd� de �ZdS ) z� :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.config.schemas.ssh ~~~~~~~~~~~~~~~~~~~~~~~ Salt SSH related configuration schemas � )�MinionConfiguration) � AnyOfItem�BooleanItem�DictItem�IntegerItem�PortItem�RequirementsItem�Schema� SecretItem� StringItemc @ s� e Zd ZdZdZdZedddddd �Zed ddd �Z edddddd�Z edddd�Zedddd�Z edddd�Zeedgd�edgd�fd�dd�Zeddd d �Zed!d"d#�Zed$d%d#�Zed&d'e� d(�Zd)S )*�RosterEntryConfigz6 Schema definition of a Salt SSH Roster entry zRoster Entryz Salt SSH roster entry definition�Hostz-The IP address or DNS name of the remote hostzL^((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|([A-Za-z0-9][A-Za-z0-9\.\-]{1,255}))$� T)�title�description�pattern� min_length�requiredZPortz#The target system's ssh port number� )r r �defaultZUserz'The user to log in as. Defaults to root�root)r r r r r ZPasswordzThe password to log in with)r r r zPrivate Keyz6File path to ssh private key, defaults to salt-ssh.rsazPrivate Key passphrasezPassphrase for private key file�passwd)Zrequirements�priv)�items��flattenZSudoz'run command via sudo. Defaults to FalseFZTimeoutzJNumber of seconds to wait for response when establishing an SSH connection)r r zThin DirectoryzXThe target system's storage directory for Salt components. Defaults to /tmp/salt-<hash>.zMinion OptionszDictionary of minion options)r r Z propertiesN)�__name__� __module__�__qualname__�__doc__r r r �hostr �port�userr r r Zpriv_passwdr r Zpasswd_or_priv_requirementr Zsudor �timeoutZthin_dirr r Zminion_opts� r$ r$ �K/opt/saltstack/salt/lib/python3.10/site-packages/salt/config/schemas/ssh.pyr sv ������ ������ �r c @ s* e Zd ZdZdZede� id�dd�ZdS )� RosterItemzRoster ConfigurationzRoster entries definitionz ^([^:]+)$)Zpattern_propertiesTr N)r r r r r r r Zroster_entriesr$ r$ r$ r% r&