Python+Django+ansible playbook自動化運維專案實戰
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python+Django+Ansible Playbook自動化運維PythonDjango運維
- ansible自動化運維詳細教程及playbook詳解運維
- jenkins自動化專案部署實戰Jenkins
- CrazyWing:Python自動化運維開發實戰 十七、PythonPython運維
- IT運維之自動化運維運維
- 高效前端專案自動化構建部署實踐——使用webhook鉤子運維前端WebHook運維
- 自動化運維專案前期規劃五大難點運維
- 函式計算自動化運維實戰3 -- 事件觸發自動建立快照函式運維事件
- 雲端計算Python自動化運維開發實戰 三、python檔案型別Python運維型別
- 自動化運維工具ansible的實踐運維
- 函式計算自動化運維實戰2 -- 事件觸發eip自動轉移函式運維事件
- 「實戰篇」開源專案docker化運維部署(終結篇)(11)Docker運維
- 函式計算自動化運維實戰1 -- 定時任務函式運維
- Ansible自動化運維工具運維
- 實戰專案之自動簡歷
- 阿里雲釋出ECS自動化運維套件,幫助企業實現自動化運維轉型阿里運維套件
- 「實戰篇」開源專案docker化運維部署-原始碼介紹(二)Docker運維原始碼
- 「實戰篇」開源專案docker化運維部署-搭建mysql叢集(四)Docker運維MySql
- 什麼是自動化運維?為什麼選擇Python做自動化運維?運維Python
- 透過運維編排實現自動化智慧運維與故障自愈運維
- 函式計算進行自動化運維專題函式運維
- WinForm通用自動更新AutoUpdater專案實戰ORM
- ansible自動化運維入門運維
- 簡化IT運維工作,就要學會使用自動化運維工具!運維
- 自動化運維平臺的實施計劃運維
- 專訪鄭東雲:自動化運維時代,DBA命運如何?運維
- Gradle自動化專案構建之Gradle學習及實戰Gradle
- 好程式設計師分享Python自動化運維開發實戰四-變數程式設計師Python運維變數
- 雲端計算開發技術Python自動化運維開發實戰二Python運維
- 分層運維自動化監控運維
- 自動化運維工具Ansible介紹運維
- 自動化運維的快速演進運維
- ansible自動化運維資料庫運維資料庫
- 自動化運維-修改主機名&hosts檔案指令碼運維指令碼
- 是否只有實現了容器化、自動編排等等才算是實現了運維自動化?運維
- jenkins + GitHub 實現專案自動化部署JenkinsGithub
- 指標是構築自動化運維與智慧化運維的基石指標運維
- Linux Shell互動式自動化運維程式Linux運維