Оборудование (Host)

Объект, представляющий единицу оборудования.

Carnival не предоставляет никаких сложных абстракций для работы с группами хостов, подразумевая что вы будете использовать встроенные коллекции python и организуете работу так, как будет удобно для вашей задачи. В простом случае, можно передавать хосты прямо в коде файла carnival_tasks.py. В более сложных, создать списки в отдельном файле, например inventory.py

class carnival.host.LocalHost(**context)

Локальный хост, работает по локальному терминалу

Параметры:context – Контекст хоста
class carnival.host.SSHHost(addr: str, ssh_user: Optional[str] = None, ssh_password: Optional[str] = None, ssh_port: int = 22, ssh_gateway: Optional[SSHHost] = None, ssh_connect_timeout: int = 10, missing_host_key_policy: Type[<sphinx.ext.autodoc.importer._MockObject object at 0x7f689fa82d90>] = <sphinx.ext.autodoc.importer._MockObject object>, **context)

Удаленный хост, работает по SSH

class carnival.host.SSHHost

Удаленный хост, работает по SSH

__init__(addr: str, ssh_user: Optional[str] = None, ssh_password: Optional[str] = None, ssh_port: int = 22, ssh_gateway: Optional[SSHHost] = None, ssh_connect_timeout: int = 10, missing_host_key_policy: Type[<sphinx.ext.autodoc.importer._MockObject object at 0x7f689fa82d90>] = <sphinx.ext.autodoc.importer._MockObject object>, **context)
Параметры:
  • addr – Адрес сервера
  • ssh_user – Пользователь SSH
  • ssh_password – Пароль SSH
  • ssh_port – SSH порт
  • ssh_connect_timeout – SSH таймаут соединения
  • ssh_gateway – Gateway
  • context – Контекст хоста
class carnival.host.LocalHost

Локальный хост, работает по локальному терминалу

Параметры:context – Контекст хоста
__init__(**context) → None

Initialize self. See help(type(self)) for accurate signature.