Модуль junipernetworks.junos.junos_scp – Передача файлов на удаленные устройства с Junos
Примечание
Этот модуль входит в коллекцию junipernetworks.junos (версия 8.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля потребуются дополнительные требования. Подробности см. в разделе Требования.
Для использования в плейбуке укажите: junipernetworks.junos.junos_scp.
Добавлена в junipernetworks.junos 1.0.0
УСТЕРЕГЛО
- Удалено в:
-
главной версии после 2025-01-01
- Почему:
-
Выпущены обновленные модули с большей функциональностью
- Альтернатива:
-
Используйте ansible.netcommon.net_get, ansible.netcommon.net_put вместо этого.
Описание
- Этот модуль переносит файлы через SCP на удаленные устройства с Junos или с них.
Псевдонимы: scp
Требования
Ниже перечислены требования, необходимые на хосте, выполняющем этот модуль.
- junos-eznc
- ncclient (>=v0.5.2)
Параметры
Параметр | Комментарии |
|---|---|
dest путь | Аргумент По умолчанию: |
provider словарь | Устарело Начиная с Ansible 2.5, рекомендуется использовать Дополнительную информацию можно найти в руководстве Junos OS Platform Options. <hr> Объект словаря, содержащий данные подключения. |
|
host строка |
Указывает имя хоста DNS или адрес для подключения к удаленному устройству по указанному транспорту. Значение host используется в качестве адреса назначения для транспорта. |
|
password строка |
Указывает пароль для аутентификации подключения к удаленному устройству. Это значение используется для аутентификации сессии SSH. Если значение не указано в задаче, используется значение переменной среды |
|
port целое число |
Указывает порт для подключения к удаленному устройству. Значение порта по умолчанию — известный порт SSH 22 (для |
|
ssh_keyfile путь |
Указывает SSH-ключ для аутентификации подключения к удаленному устройству. Это значение — путь к ключу, используемому для аутентификации сессии SSH. Если значение не указано в задаче, используется значение переменной среды |
|
timeout целое число |
Указывает таймаут в секундах для связи с сетевым устройством при подключении или отправке команд. Если таймаут истекает до завершения операции, модуль выдаст ошибку. |
|
transport строка |
Настраивает транспортное соединение для подключения к удаленному устройству. Варианты:
|
|
username строка |
Настраивает имя пользователя для аутентификации подключения к удаленному устройству. Это значение используется для аутентификации сессии SSH. Если значение не указано в задаче, используется значение переменной среды |
recursive логическое | Аргумент Варианты:
|
remote_src логическое | Аргумент Варианты:
|
src список / элементы=путь / обязательный | Аргумент |
ssh_config путь | Аргумент |
ssh_private_key_file путь | Аргумент |
Примечания
Примечание
- Для работы данного модуля требуется, чтобы служба netconf была включена на управляемом удаленном устройстве.
- Проверено на vMX JUNOS версии 17.3R1.10.
- Работает только с подключениями
local. - Поскольку данный модуль использует junos-eznc для установления соединения с устройством Junos, параметры конфигурации netconf необходимо передавать с помощью параметров модуля, например,
ssh_config, в отличие от других модулей Junos, которые используют тип подключенияnetconf. - Дополнительную информацию об использовании командной строки и netconf можно найти в руководстве :ref:`Junos OS Platform Options guide <junos_platform_options>`
- Дополнительную информацию об использовании Ansible для управления сетевыми устройствами можно найти в руководстве :ref:`Ansible Network Guide <network_guide>`
- Дополнительную информацию об использовании Ansible для управления сетевыми устройствами Juniper можно найти на странице https://www.ansible.com/ansible-juniper.
Примеры
# the required set of connection arguments have been purposely left off
# the examples for brevity
- name: upload local file to home directory on remote device
junipernetworks.junos.junos_scp:
src: test.tgz
- name: upload local file to tmp directory on remote device
junipernetworks.junos.junos_scp:
src: test.tgz
dest: /tmp/
- name: download file from remote device
junipernetworks.junos.junos_scp:
src: test.tgz
remote_src: true
- name: ssh config file path for jumphost config
junipernetworks.junos.junos_scp:
src: test.tgz
remote_src: true
ssh_config: /home/user/customsshconfig
Возвращаемые значения
Общие возвращаемые значения описаны в здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
changed логическое | всегда true Возвращается: всегда |
Статус
- Этот модуль будет удалён в крупном релизе после 2025-01-01. [устаревший]
- Для получения дополнительной информации см. УСТАРЕВШИЙ.
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/junipernetworks/junos/junos_scp_module.html