Spec-Zone.ru › Ansible 2.10

arista.eos.eos_user – Управление списком локальных пользователей на устройствах EOS

Примечание

Этот плагин входит в состав коллекции arista.eos (версия 1.2.0).

Для его установки используйте: ansible-galaxy collection install arista.eos.

Для использования в playbook, укажите: arista.eos.eos_user.

Добавлен в версии 1.0.0: of arista.eos

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата

Описание

  • Этот модуль обеспечивает декларативное управление локальными именами пользователей, настроенными на устройствах Arista EOS. Он позволяет управлять как отдельными именами пользователей, так и списком имён пользователей в текущей рабочей конфигурации. Он также поддерживает удаление имён пользователей из конфигурации, которые не определены явно.

Примечание

Данный модуль имеет соответствующий плагин действий.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
aggregate
список / элементы=словарь
Набор объектов пользователей, которые должны быть настроены на удалённом устройстве Arista EOS. Элементы списка могут представлять собой имя пользователя или словарь, содержащий имя пользователя и его свойства. Этот аргумент взаимоисключающий с аргументом username.

псевдонимы: users, collection
configured_password
строка
Пароль, который должен быть настроен на удалённом устройстве Arista EOS. Пароль должен быть предоставлен в открытом виде и будет зашифрован на устройстве. Обратите внимание, что этот параметр отличается от provider password.
name
строка
Имя пользователя, которое должно быть настроено на удалённом устройстве Arista EOS. Этот аргумент принимает строковое значение и взаимоисключающий с аргументом aggregate. Обратите внимание, что этот параметр отличается от provider username.
nopassword
логический
    Варианты:
  • нет
  • да
Определяет имя пользователя без присвоения пароля. Это позволит пользователю войти в систему без проверки паролем.
privilege
целое число
Аргумент privilege настраивает уровень привилегий пользователя при входе в систему. Этот аргумент принимает целые значения в диапазоне от 1 до 15.
role
строка
Настраивает роль для имени пользователя в конфигурации устройства. Аргумент принимает строковое значение, определяющее имя роли. Этот аргумент не проверяет, настроена ли роль на устройстве.
sshkey
строка
Указывает открытый ключ SSH для настройки для данного имени пользователя. Этот аргумент принимает допустимое значение ключа SSH.
state
строка
    Варианты:
  • present
  • absent
Настраивает состояние определения имени пользователя по отношению к рабочей конфигурации устройства. При установке в значение present, имя(на) пользователя(ей) должно быть настроено в активной конфигурации устройства, а при установке в значение absent, имя(на) пользователя(ей) не должно быть в активной конфигурации устройства
update_password
строка
    Варианты:
  • on_create
  • always
Поскольку пароли зашифрованы в конфигурации устройства, этот аргумент указывает модулю, когда нужно изменить пароль. При установке в always, пароль всегда будет обновлён на устройстве, а при установке в on_create, пароль будет обновлён только при создании имени пользователя.
configured_password
строка
Пароль, который должен быть настроен на удалённом устройстве Arista EOS. Пароль должен быть предоставлен в открытом виде и будет зашифрован на устройстве. Обратите внимание, что этот параметр отличается от provider password.
name
строка
Имя пользователя, которое должно быть настроено на удалённом устройстве Arista EOS. Этот аргумент принимает строковое значение и взаимоисключающий с аргументом aggregate. Обратите внимание, что этот параметр отличается от provider username.
nopassword
логический
    Варианты:
  • нет
  • да
Определяет имя пользователя без присвоения пароля. Это позволит пользователю войти в систему без проверки паролем.
privilege
целое число
Аргумент privilege настраивает уровень привилегий пользователя при входе в систему. Этот аргумент принимает целые значения в диапазоне от 1 до 15.
provider
словарь
Устарело
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli.
Начиная с Ansible 2.6, рекомендуется использовать connection: httpapi для eAPI.
Этот параметр будет удалён в релизе после 2022-06-01.
Для получения дополнительной информации см. руководство EOS Platform Options.
Объект словаря, содержащий данные подключения.
auth_pass
строка
Указывает пароль для использования при входе в привилегированный режим на удалённом устройстве. Если authorize равно false, то этот аргумент ничего не делает. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_AUTH_PASS.
authorize
логический
    Варианты:
  • нет ←
  • да
Указывает модулю войти в привилегированный режим на удалённом устройстве перед отправкой любых команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_AUTHORIZE.
host
строка
Указывает имя хоста DNS или адрес для подключения к удалённому устройству через указанный транспорт. Значение host используется в качестве адреса назначения для транспорта.
password
строка
Указывает пароль для аутентификации подключения к удалённому устройству. Этот аргумент обычно используется для транспортов cli или eapi. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_PASSWORD.
port
целое число
Значение по умолчанию:
0
Указывает порт для использования при построении подключения к удалённому устройству. Это значение относится к cli или eapi.
Значение порта будет по умолчанию равно соответствующему обычному порту транспорта, если он не указан в задаче (cli=22, http=80, https=443).
ssh_keyfile
путь
Указывает SSH-ключ для аутентификации подключения к удалённому устройству. Этот аргумент используется только для транспортов cli. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_SSH_KEYFILE.
timeout
целое число
Указывает таймаут в секундах для связи с сетевым устройством для подключения или отправки команд. Если таймаут истекает до завершения операции, модуль вернёт ошибку.
transport
строка
    Варианты:
  • cli ←
  • eapi
Настраивает транспортное подключение для подключения к удалённому устройству.
use_proxy
логический
    Варианты:
  • нет
  • да ←
Если no, переменные среды http_proxy и https_proxy будут проигнорированы.
use_ssl
логический
    Варианты:
  • нет
  • да ←
Настраивает transport для использования SSL, если установлено yes только при transport=eapi. Если аргумент transport не eapi, это значение игнорируется.
username
строка
Настраивает имя пользователя для аутентификации подключения к удалённому устройству. Это значение используется для аутентификации входа CLI или аутентификации eAPI в зависимости от используемого транспорта. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_USERNAME.
validate_certs
логический
    Варианты:
  • нет
  • да ←
Если no, сертификаты SSL не будут проверены. Это следует использовать только на контролируемых вами сайтах с самозаверенными сертификатами. Если аргумент transport не eapi, это значение игнорируется.
purge
логический
    Варианты:
  • нет ←
  • да
Указывает модулю рассматривать определение ресурса как абсолютное. Он удалит все ранее настроенные имена пользователей на устройстве, за исключением пользователя `admin`, который не может быть удалён из-за ограничений EOS.
role
строка
Настраивает роль для имени пользователя в конфигурации устройства. Аргумент принимает строковое значение, определяющее имя роли. Этот аргумент не проверяет, настроена ли роль на устройстве.
sshkey
строка
Указывает открытый ключ SSH для настройки для данного имени пользователя. Этот аргумент принимает допустимое значение ключа SSH.
state
строка
    Варианты:
  • present ←
  • absent
Настраивает состояние определения имени пользователя по отношению к рабочей конфигурации устройства. При установке в значение present, имя(на) пользователя(ей) должно быть настроено в активной конфигурации устройства, а при установке в значение absent, имя(на) пользователя(ей) не должно быть в активной конфигурации устройства
update_password
строка
    Варианты:
  • on_create
  • always ←
Так как пароли зашифрованы в конфигурации устройства, этот аргумент укажет модулю, когда необходимо изменить пароль. При значении always, пароль всегда будет обновлён на устройстве, а при значении on_create, пароль будет обновлён только при создании пользователя.

Примечания

Примечание

  • Тестировано с EOS 4.15
  • Для получения информации об использовании командной строки, eAPI и привилегированного режима, обратитесь к Руководству по параметрам платформы EOS
  • Для получения более подробной информации об использовании Ansible для управления сетевыми устройствами, обратитесь к Руководству по сети Ansible
  • Для получения более подробной информации об использовании Ansible для управления устройствами Arista EOS, посетите страницу интеграции Arista здесь.

Примеры

- name: create a new user
  arista.eos.eos_user:
    name: ansible
    sshkey: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
    state: present

- name: remove all users except admin
  arista.eos.eos_user:
    purge: yes

- name: set multiple users to privilege level 15
  arista.eos.eos_user:
    aggregate:
    - name: netop
    - name: netend
    privilege: 15
    state: present

- name: Change Password for User netop
  arista.eos.eos_user:
    username: netop
    configured_password: '{{ new_password }}'
    update_password: always
    state: present

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:

Ключ Возвращённое значение Описание
commands
список / элементы=строка
всегда
Список команд режима конфигурации, которые нужно отправить устройству

Пример:
['name ansible secret password', 'name admin secret admin']
session_name
строка
когда changed равно True
Имя сессии конфигурации EOS, используемой для загрузки конфигурации

Пример:
ansible_1479315771


Авторы

  • Peter Sprygada (@privateip)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/arista/eos/eos_user_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API