ansible-playbook 计算两台服务器时间差
时间: 2023-08-09 11:04:56 浏览: 211
您可以使用Ansible的time模块来计算两台服务器之间的时间差。以下是一个简单的示例playbook:
```
- hosts: server1, server2
tasks:
- name: 获取当前时间
time:
format: '%s'
register: current_time
- name: 将当前时间记录到 server1
set_fact:
server1_time: "{{ current_time.stdout }}"
- name: 将当前时间记录到 server2
set_fact:
server2_time: "{{ current_time.stdout }}"
- name: 计算时间差
set_fact:
time_diff: "{{ server1_time | int - server2_time | int }}"
run_once: true
- name: 输出时间差
debug:
var: time_diff
```
在这个playbook中,我们首先获取当前时间,并将其记录到两个主机的变量中(server1_time和server2_time)。然后,我们计算这两个变量之间的时间差,并将结果存储在time_diff变量中。最后,我们使用debug模块输出时间差。
请注意,此playbook假设您已经在两台主机上设置了SSH密钥认证,并且可以通过Ansible进行连接。
阅读全文