91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

自動批量對linux服務器安裝配置NTP服務

發布時間:2020-08-10 20:35:07 來源:ITPUB博客 閱讀:181 作者:king3171 欄目:服務器

       最近項目上新上了2臺時鐘設備,需要把網絡內的一百多臺linux服務器配置NTP服務,實現和時鐘設備時間同步,為了避免每臺設備挨個配置的麻煩,寫了一個python腳本。腳本分3個文件,第一個是python腳本,第二個是主機清單,里面包含IP地址和密碼兩項,第三個是命令文件,包含從yum安裝ntp軟件包到配置ntp.conf參數文件到啟動NTP服務所要執行的操作語句。執行腳本,調用這個兩個文件,網絡內的所有服務器NTP安裝配置起服務就完成了。事實上這個腳本可以做各種批量操作,只需要改一下命令文件即可,腳本不用做任何更改。

cat cmd_list.txt

###配置NTP文件

mv /etc/ntp.conf  /etc/ntp.conf.bak           

echo 'server 192.168.5.200' >> /etc/ntp.conf  

echo 'Fudge 192.168.5.200 stratum 10' >> /etc/ntp.conf

###安裝NTP軟件包并啟動NTP服務

rm /etc/yum.repos.d/*.repo

echo '[ol7_u5_base]' >> /etc/yum.repos.d/local.repo 

echo 'name=Oracle Linux' >> /etc/yum.repos.d/local.repo 

echo 'baseurl=http://192.168.5.250/redhat7' >> /etc/yum.repos.d/local.repo

echo 'gpgkey=http://192.168.5.250/redhat7/RPM-GPG-KEY-redhat-release' >> /etc/yum.repos.d/local.repo

echo 'gpgcheck=1' >> /etc/yum.repos.d/local.repo

echo 'enabled=1' >> /etc/yum.repos.d/local.repo

yum  install  -y  ntp*

systemctl start ntpd 

systemctl enable ntpd

cat host.txt

192.168.5.1  pass1

192.168.5.2 pass2

...

192.168.5.254  pass254

cat auto_ntp.py

import paramiko

import time

import sys

import socket

host  =  open(sys.argv[1])

host_list = []

username="root"

for  hosta in  host.readlines():

    host_list.append(hosta.strip().split())

f = open('log.txt', 'a')    

cmd = open(sys.argv[2])

for hostname,password in host_list:

    ssh_client = paramiko.SSHClient()

    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:

       ssh_client.connect(hostname=hostname, username=username, password=password)

       print("Successfull connected to ", hostname)

       cmd.seek(0)

       stdin, stdout, stderr = ssh_client.exec_command('hostname')

       f.write(hostname + ' ' + stdout.read().decode('utf-8') + "\n")

       for ccc in cmd.readlines():

           c = ccc.strip()

           stdin, stdout, stderr = ssh_client.exec_command(c)

           f.write(stdout.read().decode('utf-8') + "\n")

           f.write(stderr.read().decode('utf-8') + "\n")

    except paramiko.ssh_exception.AuthenticationException:

           print("User authentication failed for " + username)

    except socket.error:

           print(hostname + " is not reachable.")

cmd.close()       

f.close()

ssh_client.close()

執行:

python auto_ntp.py host.txt cmd_list.txt

批量做其他任意操作均可,只要修改cmd_list.txt文件中的操作語句即可

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

军事| 贵溪市| 横峰县| 营口市| 抚宁县| 犍为县| 襄垣县| 惠来县| 延边| 沭阳县| 平远县| 外汇| 睢宁县| 永福县| 千阳县| 通州区| 松溪县| 茂名市| 綦江县| 长宁县| 冷水江市| 丹棱县| 遂宁市| 青浦区| 贡山| 潞西市| 明溪县| 公主岭市| 原平市| 大名县| 乐陵市| 大安市| 诏安县| 阳春市| 壤塘县| 石首市| 四子王旗| 商丘市| 扎囊县| 乐亭县| 寿阳县|