dellos-ntp

Роль NTP

Эта роль упрощает настройку атрибутов протокола сетевого времени (NTP). Роль абстрагирована для dellos6, dellos9 и dellos10. Она позволяет настраивать NTP-сервер для всех трех версий dellos, а также источник NTP, аутентификацию и службу широковещательной передачи в dellos10.

Роль NTP требует SSH-соединение для подключения к устройству Dell EMC Networking. Вы можете использовать любые встроенные переменные подключения ОС.

Установка

ansible-galaxy install Dell-Networking.dellos-ntp

Переменные роли

  • Роль абстрагирована с использованием переменной ansible_network_os, которая может принимать значения dellos9, dellos6 и dellos10.
  • Если dellos_cfg_generate установлено в true, то переменная генерирует команды конфигурации роли в файле.
  • Любая переменная роли с соответствующей переменной состояния, установленной в absent, отменяет конфигурацию этой переменной.
  • Установка пустого значения для любой переменной отменяет соответствующую конфигурацию.
  • Переменные и значения чувствительны к регистру.

Ключи dellos_ntp

Ключ Тип Описание Поддержка
server список Настраивает NTP-сервер (см. server.*) dellos6, dellos9, dellos10
server.ip строка (обязательная) Настраивает IPv4-адрес для NTP-сервера (формат A.B.C.D) dellos6, dellos9, dellos10
server.key целое число Настраивает ключ аутентификации для NTP-сервера dellos10
server.prefer булево Настраивает предпочтение пиринга dellos10
server.vrf список Настраивает NTP-сервер для экземпляра VRF; элемент списка содержит имена экземпляра VRF dellos9
server.state строка: absent,present* Удаляет NTP-сервер, если установлено в absent dellos6, dellos9, dellos10
source строка Настраивает интерфейс для исходного адреса dellos10
master целое число Настраивает локальные часы на роль сервера dellos10
authenticate булево Настраивает аутентификацию временных источников dellos10
authentication_key список Настраивает ключ аутентификации для доверенных временных источников (см. authentication_key.*) dellos10
authentication_key.key_num целое число Настраивает номер ключа аутентификации dellos10
authentication_key.key_string_type целое число: 0,7 Настраивает скрытую строку аутентификационного ключа, если значение 7, и настраивает незашифрованную строку аутентификационного ключа, если значение 0 dellos10
authentication_key.key_string строка Настраивает строку аутентификационного ключа dellos10
authentication_key.state строка: absent,present* Удаляет аутентификационный ключ, если установлен в absent dellos10
trusted_key список Настраивает номера ключей для доверенных временных источников (см. trusted_key.*) dellos10
trusted_key.key_num целое число Настраивает номер ключа dellos10
trusted_key.state строка: absent,present* Удаляет доверенный ключ, если установлен в absent dellos10
intf словарь Настраивает NTP на интерфейсе (см. intf.*) dellos10
intf.<имя интерфейса> словарь Настраивает NTP на интерфейсе (см. <имя интерфейса>.*) dellos10
<имя интерфейса>.disable булево Отключает NTP на интерфейсе dellos10
<имя интерфейса>.broadcast булево Настраивает клиентскую службу широковещательной передачи NTP на интерфейсе dellos10

ПРИМЕЧАНИЕ: Звездочка (*) обозначает значение по умолчанию, если оно не указано.

Переменные подключения

Роли Ansible Dell EMC Networking требуют информации для подключения, чтобы установить связь с узлами в вашем инвентаре. Эта информация может находиться в директориях group_vars или host_vars или инвентаре, или в самом плейбуке.

Ключ Обязательный Выборы Описание
ansible_host да Указывает имя хоста или адрес для подключения к удаленному устройству через указанный транспорт
ansible_port нет Указывает порт, используемый для подключения к удаленному устройству; если значение не указано, используется опция ANSIBLE_REMOTE_PORT, которая по умолчанию равна 22
ansible_ssh_user нет Указывает имя пользователя, которое аутентифицирует вход в CLI для подключения к удаленному устройству; если значение не указано, используется значение переменной окружения ANSIBLE_REMOTE_USER
ansible_ssh_pass нет Указывает пароль, который аутентифицирует подключение к удаленному устройству
ansible_become нет да, нет* Указывает модулю войти в режим привилегий на удаленном устройстве перед выполнением любых команд; если значение не указано, используется значение переменной окружения ANSIBLE_BECOME, и устройство пытается выполнить все команды в непривилегированном режиме
ansible_become_method нет enable, sudo* Указывает модулю разрешить указание метода повышения привилегий; если значение не указано, используется значение переменной окружения ANSIBLE_BECOME_METHOD
ansible_become_pass нет Указывает пароль для доступа, если требуется ввести режим привилегий на удаленном устройстве; если ansible_become установлено в no, этот ключ не применяется
ansible_network_os да dellos6/dellos9/dellos10, null* Загружает правильные плагины терминала и cliconf для связи с удаленным устройством

ПРИМЕЧАНИЕ: Звездочка (*) обозначает значение по умолчанию, если оно не указано.

Зависимости

Роль dellos-ntp основана на модулях, включенных в основной код Ansible. Эти модули были добавлены в версии Ansible 2.2.0.

Пример плейбука

Этот пример использует роль dellos-ntp, чтобы задать NTP-сервер, исходный IP, аутентификацию и службу широковещательной передачи. Он создает файл hosts с деталями коммутатора и соответствующими переменными. Файл hosts должен определять переменную ansible_network_os с соответствующим именем ОС сети Dell EMC. Когда переменная dellos_cfg_generate установлена ​​в true, она генерирует команды конфигурации в .part файл в пути build_dir. По умолчанию оно установлено в false. Пример записывает простой плейбук, который только ссылается на роль dellos-ntp.

Включив роль, вы автоматически получаете доступ ко всем задачам для настройки атрибутов NTP. Пример host_vars предназначен для dellos10.

Пример файла hosts

leaf1 ansible_host= <ip_address> 

Пример host_vars/leaf1

host: leaf1
ansible_ssh_user: xxxxx
ansible_ssh_pass: xxxxx
ansible_network_os: dellos10
build_dir: ../temp/dellos10
  
dellos_ntp:
  source: ethernet 1/1/2
  master: 5
  authenticate: true
  authentication_key:
    - key_num: 123
      key_string_type: 7
      key_string: test
      state: present
  trusted_key:
    - key_num: 1323
      state: present
  server:
    - ip: 2.2.2.2
      key: 345
      prefer: true
      state: present
  intf:
    ethernet 1/1/2:
      disable: true
      broadcast: true

Простой плейбук для настройки NTP - leaf.yaml

- hosts: leaf1
  roles:
     - Dell-Networking.dellos-ntp

Запуск

ansible-playbook -i hosts leaf.yaml

(c) 2017 Dell Inc. или ее дочерние компании. Все права защищены.

О проекте

The dellos-ntp role facilitates the configuration of NTP attributes in devices running Dell EMC Networking Operating Systems.

Установить
ansible-galaxy install Dell-Networking/ansible-role-dellos-ntp
Лицензия
apache-2.0
Загрузки
68056
Владелец