Spec-Zone.ru › Ansible

Модуль community.network.cnos_user — Управление локальными пользователями на устройствах Lenovo CNOS

Примечание

Этот модуль является частью коллекции community.network (версия 5.0.3).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

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

Чтобы использовать его в плейбуке, укажите: community.network.cnos_user.

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

Описание

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

Псевдонимы: network.cnos.cnos_user

Параметры

Параметр

Комментарии

aggregate

псевдонимы: users, collection

строка

Набор объектов имен пользователей, которые должны быть настроены на удалённом устройстве Lenovo CNOS. Элементы списка могут быть либо именем пользователя, либо хэшем из имени пользователя и свойств. Этот аргумент взаимоисключает аргумент name.

configured_password

строка

Пароль, который должен быть настроен на сетевом устройстве. Пароль необходимо предоставить в открытом виде, и он будет зашифрован на устройстве. Обратите внимание, что этот параметр не такой же, как provider password.

name

строка

Имя пользователя, которое должно быть настроено на удалённом устройстве Lenovo CNOS. Этот аргумент принимает строковое значение и взаимоисключает аргумент aggregate.

purge

логическое значение

Аргумент purge инструктирует модуль рассматривать определение ресурса как абсолютное. Он удалит все ранее настроенные имена пользователей на устройстве, за исключением пользователя «admin», который нельзя удалить из-за ограничений CNOS.

Варианты:

  • false ← (по умолчанию)
  • true

role

псевдонимы: roles

строка

Аргумент role настраивает роль для имени пользователя в рабочей конфигурации устройства. Аргумент принимает строковое значение, определяющее имя роли. Этот аргумент не проверяет, настроена ли роль на устройстве.

sshkey

строка

Аргумент sshkey определяет открытый ключ SSH для настройки имени пользователя. Этот аргумент принимает корректное значение ключа SSH.

state

строка

Аргумент state настраивает состояние определения имени пользователя по отношению к рабочей конфигурации устройства. При значении present имя пользователя(ей) должно быть настроено в активной конфигурации устройства, а при значении absent имя пользователя(ей) не должно быть в активной конфигурации устройства.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

update_password

строка

Поскольку пароли зашифрованы в рабочей конфигурации устройства, этот аргумент указывает модулю, когда следует изменить пароль. При значении always, пароль всегда будет обновлён на устройстве, а при значении on_create пароль будет обновлён только в случае создания имени пользователя.

Варианты:

  • "on_create"
  • "always" ← (по умолчанию)

Примеры

- name: Create a new user
  community.network.cnos_user:
    name: ansible
    sshkey: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
    state: present

- name: Remove all users except admin
  community.network.cnos_user:
    purge: true

- name: Set multiple users role
  aggregate:
    - name: Netop
    - name: Netend
  role: network-operator
  state: present

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

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

Ключ

Описание

commands

список / элементы=строка

Список команд конфигурации, которые необходимо отправить на устройство

Возвращается: всегда

Пример: ["name ansible", "name ansible password password"]

delta

строка

Время, затраченное на выполнение всех операций

Возвращается: всегда

Пример: "0:00:10.469466"

end

строка

Время окончания задачи

Возвращается: всегда

Пример: "2016-11-16 10:38:25.595612"

start

строка

Время начала задачи

Возвращается: всегда

Пример: "2016-11-16 10:38:15.126146"

Авторы

  • Anil Kumar Muraleedharan (@amuraleedhar)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (источники)

© 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/community/network/cnos_user_module.html

Spec-Zone.ru

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