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