Ansible 时间同步全自动化实现

Posted 运维部落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible 时间同步全自动化实现相关的知识,希望对你有一定的参考价值。

目录

  • Ansible 时间同步全自动化实现

    • 1. 执行命令

    • 2. 目录结构

    • 3. 代码实现

    • 一、基础前提

    • 二、效果

    • 三、ansible的实现过程

一、基础前提

  1. 熟练掌握 roles

  2. 熟练掌握 playbook 写法

  3. 熟练掌握ansible-playbook 用法

二、效果

  • 批量添加不同频次的ntp时间同步服务


三、ansible的实现过程

1. 执行命令

[root@AutomaticTool AutomaticTool]# ansible-playbook init.yml


2. 目录结构

[root@AutomaticTool AutomaticTool]# tree roles/common/

roles/common/

├── files

│ ├── HistoryRecord.sh

└── tasks

├── main.yml

└── ntp.yml

2 directories, 3 files


3. 代码实现

  • init.yml

[root@AutomaticTool AutomaticTool]# cat init.yml

---

# This playbook deploys the whole application stack in this site.

- hosts: ALLHOSTS

remote_user: root

roles:

- { role: common , tags: [ 'EnvInit' ] }



  • main.yml

---

- include: ntp.yml



  • ntp.yml

[root@AutomaticTool tasks]# cat ntp.yml

---

- name: ntp update (Crontab)

cron:

name: "ntp time sync Added by stanley 20180420 - Frequency: {{ item.Times }}"

minute: "{{ item.Times }}"

job: "{{ item.Server }}"

state: present

with_items:

- { Server: "ntpdate -u ntpserver1.com" , Times: "*/10" }

- { Server: "ntpdate -u ntpserver2.com" , Times: "*/20" }

- { Server: "ntpdate -u ntpserver3.com" , Times: "*/30" }



^0^ OVER, So Easy 吧。。

执行完命令后就可以为想要的机器添加不同的频次的时间同步服务啦。

具体效果如文始图啦。


相关阅读 :











*********千人系列群**********

以太python小范围沟通群:662769442
Ansible中文权威主群(3):372011984
AWK&SED企业实战(3): 260039357
Docker企业架构实践2群: 491533668

ELK企业架构(2): 378216203


以上是关于Ansible 时间同步全自动化实现的主要内容,如果未能解决你的问题,请参考以下文章

Ansible-playbook批量添加zabbix监控项目同步配置信息

ansible自动化安装及部署httpd

inotify用法简介及结合rsync实现主机间的文件实时同步

ansible同步Linux时间(原创)

自动化工具Ansible的模块之在学习

centos部署配置gerrit+gitlab实现代码的review与自动同步