Python+Django+ansible playbook自動化運維專案實戰

itman_456發表於2019-10-19

Python+Django+ansible playbook自動化運維專案實戰

 一、入門引導

·  DevOPS
DevOps(英文Development和Operations的組合)是一組過程、方法與系統的統稱,用於促進開發(應用程式/軟體工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。它的出現是由於軟體行業日益清晰地認識到:為了按時交付軟體產品和服務,開發和運營工作必須緊密合作。

·  Django

·  python

自動化資產掃描發現

·  基礎

1.  paramkio登入掃描

2.  pexpect登入掃描

3.  telnetlib埠掃描

4.  nmap存活掃描

5.  資產掃描作用

·  進階

1.  SDK呼叫掃描ESXI

2.  snmp網路裝置

3.  KVM虛擬機器掃描

4.  docker容器掃描

ansible 自動化任務

1.  ansible安裝

2.  python ansible

3.  ansible adhoc

4.  ansible playbook

5.  核心類呼叫

·  進階

1.  api介面封裝

2.  方法改寫

3.  Redis訊息儲存

4.  Mongo事件日誌

 

二、工程初識和環境搭建

1、自動化工程總體設計

·  資產的自動化掃描發現

·  python程式掃描發現企業內部的所有資產,當資產出現變動能自動及時發現並完成資產變更.

·  :ip,硬體型號,SN,MAC,系統版本

·  ansible的自動化任務執行

·  使用ansible的ad-hoc和playbook實現批量主機的自動化任務

2、python等基礎環境安裝

1)python安裝

2)setuptools安裝

3)pip工具安裝

3、Mysql 、 Mongo 、 Redis 安裝

1)MySQL安裝:

apt-get install mysql-server

 

2)Mongo安裝:

apt-get install mongodb

 啟動/重啟mongodb :/etc/init.d/mongodb start  / restart

 檢視mongodb監聽的埠 :netstat -luntp | grep mongo

 使用客戶端模擬登陸mongodb:直接輸入 mongo

 mongodb配置檔案修改:

  vi /etc/mongodb.conf

# mongodb.conf 程式碼裡面的 bind_ip 地址改成 0.0.0.0

bind_ip =0.0.0.0

 

# 修改完儲存後,記得重啟 mongodb

 

3)Redis安裝:

apt-get install redis-server

修改配置檔案:

 vim /etc/redis/redis.conf

 

# redis.conf 中的 bind 127.0.0.1 改成 0.0.0.0

bind 0.0.0.0

 

# 修改儲存後重啟

/etc/init.d/redis-server start

 

 

# 模擬客戶端連線 redis 服務端 ,直接輸入:

redis-cli

 

 

 

4、讓專案在Ubuntu中run起來

1)本專案是已經完工的,我們從GitHub上將專案拉取下來

git命令使用: git clone

1

git clone https://github.com/iopsgroup/imoocc

2)從工程中找到:requirements.tex 檔案 ,我們在虛擬環境下執行

首先,建立虛擬環境:

mkvirtualenv imoocc  # 建立虛擬環境

 

workon imoocc  # 進入虛擬環境

 

然後,在imoocc虛擬環境中,install專案所依賴的環境:

pip install -r ./requirements.txt

 

3)在mysql中建立資料庫,需要與專案中用到的資料保持一致

 

4)將專案中用到的資料表結構,遷移到本地資料庫中:

# 執行下面兩行程式碼

python manege.py makemigrations

 

python manage.py migrate

 

5)執行專案:

python manage.py runserver 0.0.0.0:8000

 

 三、DevOPS工程快速入門引導

1、Ipython 

 一個基於python的互動直譯器。自動補全、歷史記錄、獲得物件資訊

安裝:python/Script

1

pip install ipython

2、Ubuntu下建立django DevOPS工程專案

1)新建虛擬環境

1

mkvirtualenv devops_pro  # Ubuntu 預設使用 python2 版本

2)home目錄下新建目錄:project

1

mkdir project

3)在虛擬環境下,進入project目錄,安裝django

1

pip install django==1.8.2

4)新建專案:mydevops

1

django-admin startproject mydevops

 此時,專案建立好了,進入mydevops目錄,可以看到裡面有:一個manage.py檔案,一個mydevops目錄

 

5)新建app

1

python manage.py startapp appname

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949609/viewspace-2660613/,如需轉載,請註明出處,否則將追究法律責任。

相關文章