Ansible 時間同步全自動化實現

運維部落2018-05-14 06:39:50

目錄

  • Ansible 全自動化實現

    • 1. 執行命令

    • 2.

    • 3. 代碼實現

    • 一、基礎前提

    • 二、效果

    • 三、ansible的實現過程

一、基礎前提

  1. 熟練掌握 roles

  2. 熟練掌握 playbook 寫法

  3. 熟練掌握ansible-playbook 用法

二、效果

  • 批量添加不同頻次的ntp時間同步服務


三、ansible的實現過程

1. 執行命令

[[email protected] AutomaticTool]# ansible-playbook init.yml


2. 目錄結構

[[email protected] AutomaticTool]# tree roles/common/

roles/common/

├── files

│ ├── HistoryRecord.sh

└── tasks

├── main.yml

└── ntp.yml

2 directories, 3 files


3. 代碼實現

  • init.yml

[[email protected] 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

[[email protected] 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 吧。。

執行完命令後就可以為想要的機器添加不同的頻次的時間同步服務啦。

具體效果如文始圖啦。


相關閲讀 :

[原創]Ansible Ad-Hoc命令集

Ansible copy模塊和synchronize模塊説明及比較

[原創]Ansible正則與Inventory詳解

[原創]Ansible系列命令詳解

[原創]Ansible程序組成和基礎命令詳解

[原創]Ansible各種安裝姿勢大全

[原創]Ansible完整基礎簡介



永久地址:https://www.ssforce.cn/


*********千人系列羣**********

以太python小範圍溝通羣:662769442
Ansible中文權威主羣(3):372011984
AWK&SED企業實戰(3): 260039357
Docker實踐2羣: 491533668

ELK企業架構(2): 378216203


閲讀原文

TAGS: