python 自動化運維 CMDB實現的核心邏輯

2021-10-12 02:45:42 字數 719 閱讀 5167

ssh方式實現(paramiko模組)(原文:

通過中控機操作採集資訊,傳送到api過濾處理資料

適應場景:伺服器較少的情況下

優點:不需要每台機器裝agent程式

缺點:有乙個中控機,速度慢

import paramiko

ssh = paramiko.sshclient()  # 生成ssh客戶端連線物件

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())  # 允許連線不在know_hosts檔案中的主機

ssh.connect(hostname='10.0.0.51', port=22, username='root', password='1')  # 連線伺服器,ip位址,埠,主機名,主機密碼

stdin,stdout,stdress = ssh.exec_command('ifconfig')  # 執行linux命令

# stdin:輸入的命令  stdout:輸出的內容,stdress:

result = stdout.read()

print(result.decode('utf-8'))

ssh.close()  # 關閉連線

自動化運維的基石 CMDB

cmdb是什麼?cmdb 就像乙個人的大腦核心,是乙個資訊協調庫,其儲存的資料是協調身體完成各種複雜運動的資訊 我心中的 cmdb 碎片整合 面向運維工具的碎片化場景,是盤活整個運維管理的資料核心 元資料庫 提供運維活動的基礎元資料,是唯一可信的運維配置資料服務 場景驅動 為運維聯動提供資料驅動,可...

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...