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_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 设置为否,则此键不适用 |
|
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