Dell-Networking.dellos-ntp

NTP角色

此角色用于配置网络时间协议(NTP)属性。该角色适用于dellos6、dellos9和dellos10。它具体用于为这三种dellos配置NTP服务器,以及在dellos10中配置NTP源、认证和广播服务。

NTP角色需要通过SSH连接到Dell EMC网络设备。您可以使用任何内置的操作系统连接变量。

安装

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 字符串(必需) 配置NTP服务器的IPv4地址(A.B.C.D格式) dellos6, dellos9, dellos10
server.key 整数 配置NTP服务器的对等验证密钥 dellos10
server.prefer 布尔值 配置对等优先级 dellos10
server.vrf 列表 为VRF实例配置NTP服务器;列表项包含VRF实例的名称 dellos9
server.state 字符串: absent,present* 如果设置为absent,则删除NTP服务器 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网络角色需要连接信息以建立与您的库存节点的通信。这些信息可以包含在Ansible的group_varshost_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设置为否,则此键不适用
ansible_network_os dellos6/dellos9/dellos10, null* 加载正确的终端和cliconf插件以与远程设备通信

注意:星号(*)表示如果未指定,则为默认值。

依赖关系

dellos-ntp角色基于包含在核心Ansible代码中的模块。这些模块在Ansible版本2.2.0中添加。

示例剧本

此示例使用dellos-ntp角色设置NTP服务器、源IP、认证和广播服务。它创建一个包含交换机详细信息及相应变量的hosts文件。该文件应定义ansible_network_os变量,并包含相应的Dell EMC网络操作系统名称。当dellos_cfg_generate变量设置为true时,它将在build_dir路径下生成配置命令的.part文件。默认设置为false。示例编写了一个简单的剧本,仅引用dellos-ntp角色。

通过包括此角色,您可以自动访问所有配置NTP属性的任务。示例host_vars适用于dellos10。

示例主机文件

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.dellos-ntp
许可证
apache-2.0
下载
68.1k