激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - Linux下的自動(dòng)化運(yùn)維工具ansible初探

Linux下的自動(dòng)化運(yùn)維工具ansible初探

2019-08-29 10:56Linux之家 Linux

這篇文章主要介紹了Linux下的自動(dòng)化運(yùn)維工具ansible,這個(gè)軟件一般被用于集群批量部署,需要的朋友可以參考下

一、什么樣的情形需要批量部署

1、操作系統(tǒng)的安裝

常見(jiàn)的有collber,red hat satelite(redhat)系統(tǒng)專(zhuān)用。

2、操作系統(tǒng)的配置

常見(jiàn)的有cfengine,puppet,chef,func。其中puppet最受歡迎

3、批量程序的部署

4、批量命令的運(yùn)行查看狀態(tài)信息

二、ansible介紹

ansible的架構(gòu)大致如下
Linux下的自動(dòng)化運(yùn)維工具ansible初探
ansible是新出現(xiàn)的運(yùn)維工具是基于Python研發(fā)的糅合了眾多老牌運(yùn)維工具的優(yōu)點(diǎn)實(shí)現(xiàn)了批量操作系統(tǒng)配置、批量程序的部署、批量運(yùn)行命令等功能。

運(yùn)維工具常見(jiàn)的工作模式  
1、agent模式: 基于ssl實(shí)現(xiàn)。代理工作在被監(jiān)控端。像puppet。  
2、agentless模式: 基于ssh服務(wù)實(shí)現(xiàn)工作在被監(jiān)控端。監(jiān)控端是ssh的客戶端。 
ansible是工作在agentless模式下具有冪等性。ansible在控制端只需要告訴監(jiān)控端的期望狀態(tài)就可以實(shí)現(xiàn)批量部署。

名詞解釋  
冪等性不會(huì)重復(fù)執(zhí)行相同的指令。例如不會(huì)重復(fù)安裝軟件  
期望狀態(tài)只需要告訴被監(jiān)控端的期望狀態(tài) 
ansible是基于模塊工作的ansible本身沒(méi)有批量部署的能力。真正具有批量部署的是ansible所運(yùn)行的模塊ansible只是提供一種框架。架構(gòu)包括

連接插件connection plugins負(fù)責(zé)和被監(jiān)控端實(shí)現(xiàn)通信。

Host Inventory:指定操作的主機(jī),是一個(gè)配置文件里面定義監(jiān)控的主機(jī)

各種模塊核心模塊command模塊自定義模塊

借助于插件完成記錄日志郵件等功能

PlayBooks:劇本執(zhí)行多個(gè)任務(wù)時(shí)。并非必需可以讓節(jié)點(diǎn)一次性運(yùn)行多個(gè)任務(wù)

三、基本使用方法
 
在管理集群時(shí),ansible需要先配置集群hosts列表以方便集群操作
 

復(fù)制代碼
代碼如下:

$ cat /etc/ansible/hosts
[local]
# 配置密碼登陸,需要ansible本機(jī)安裝sshpass
192.168.213.135 ansible_ssh_user=root ansible_ssh_pass=root
[zabbix]
# 密鑰登陸
172.17.0.2:49154 ansible_ssh_user=root
172.17.0.4:49155 ansible_ssh_user=root
[vpn]
172.17.0.10

 
測(cè)試連接登陸是否OK

復(fù)制代碼
代碼如下:

$ ansible local -m ping
192.168.213.135 | success >> {
"changed": false,
"ping": "pong"
}

 
ansible常見(jiàn)用法為ansible host-pattern -m 模塊 -a 命令,host-pattern類(lèi)似于簡(jiǎn)化的正則表達(dá)式,而模塊可以通過(guò)ansible-doc -l命令來(lái)查詢。下面是一些常用模塊的使用方法:
安裝軟件:
復(fù)制代碼
代碼如下:
ansible local -m apt -a ‘name=gcc state=present’
或者
復(fù)制代碼
代碼如下:
ansible local -m yum -a “name=nmap state=installed”

執(zhí)行命令:
復(fù)制代碼
代碼如下:
ansible local -m shell -a ‘uptime’

拷貝文件:
復(fù)制代碼
代碼如下:
ansible local -m copy -a “src=/tmp/server dest=/tmp/server”

文件屬性:
復(fù)制代碼
代碼如下:
ansible local -m file -a “dest=/tmp/server mode=755 owner=root group=root”

*
 
playbook
 
playbook是由一個(gè)或多個(gè)“play”組成的列表。play的主要功能在于將事先歸并為一組的主機(jī)裝扮成事先通過(guò)ansible中的task定義好的角色。 
 
一個(gè)簡(jiǎn)單的playbook配置如下:

復(fù)制代碼
代碼如下:

- hosts: local
remote_user: root
tasks:
- name: echo hi
shell: echo "hi"

 
ansible還支持設(shè)置handlers,handlers是在執(zhí)行tasks之后服務(wù)器發(fā)生變化之后可供調(diào)用的handler,使用起來(lái)如下:

復(fù)制代碼
代碼如下:

# playbook.yml
---
- hosts: local # hosts中指定
remote_user: root # 如果和當(dāng)前用戶一樣,則無(wú)需指定
tasks:
- name: whoami
copy: src=~/hosts dest=~/hosts.dest # 本地拷貝到遠(yuǎn)端
notify: # 如果copy執(zhí)行完之后~/hosts.dest文件發(fā)送了變化,則執(zhí)行
- clear copy # 調(diào)用handler
handlers:
- name: clear copy
shell: 'mv ~/hosts.dest hosts.del' # 假裝刪除

延伸 · 閱讀

精彩推薦
  • Linuxlinux下時(shí)間同步的兩種方法分享

    linux下時(shí)間同步的兩種方法分享

    在需要集中記錄服務(wù)器日志的環(huán)境中,時(shí)間同步那是相當(dāng)?shù)闹匾?。本文為大家介紹兩種同步linux時(shí)間的方法,供大家參考 ...

    Linux教程網(wǎng)6312019-12-10
  • Linux致命的7個(gè)Linux命令

    致命的7個(gè)Linux命令

    如果你是一個(gè) Linux 新手,在好奇心的驅(qū)使下,可能會(huì)去嘗試從各個(gè)渠道獲得的命令。以下是 7 個(gè)致命的 Linux 命令,輕則使你的數(shù)據(jù)造成丟失,重則使你的...

    Linux教程網(wǎng)10082021-10-08
  • LinuxLinux命令學(xué)習(xí)總結(jié):詳解reboot命令

    Linux命令學(xué)習(xí)總結(jié):詳解reboot命令

    這篇文章主要介紹了Linux命令學(xué)習(xí)總結(jié):詳解reboot命令,這個(gè)指令使用起來(lái)非常簡(jiǎn)單,有興趣的可以了解一下。...

    瀟湘隱者9262021-12-03
  • Linuxlinux下gettimeofday函數(shù)windows替換方法(詳解)

    linux下gettimeofday函數(shù)windows替換方法(詳解)

    下面小編就為大家?guī)?lái)一篇linux下gettimeofday函數(shù)windows替換方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看...

    Linux教程網(wǎng)7612021-12-15
  • Linux在Linux系統(tǒng)上安裝配置DNS服務(wù)器的教程

    在Linux系統(tǒng)上安裝配置DNS服務(wù)器的教程

    這篇文章主要介紹了在Linux上安裝配置DNS服務(wù)器的教程,文中示例基于CentOS系統(tǒng),需要的朋友可以參考下...

    51CTO6832019-07-03
  • LinuxLinux 將支持基于 Li-Fi 的新型網(wǎng)絡(luò)技術(shù)

    Linux 將支持基于 Li-Fi 的新型網(wǎng)絡(luò)技術(shù)

    據(jù) phoronix 報(bào)道,Li-Fi 技術(shù)供應(yīng)商 PureLiFi 近來(lái)正在向 Linux 內(nèi)核社區(qū)積極貢獻(xiàn)代碼,以推動(dòng)將其開(kāi)源的 Li-Fi 驅(qū)動(dòng)程序并入 Linux 內(nèi)核主線。...

    開(kāi)源中國(guó)4602020-12-09
  • LinuxLinux下查看使用的是哪種shell的方法匯總

    Linux下查看使用的是哪種shell的方法匯總

    這篇文章主要介紹了Linux下查看使用的是哪種shell的方法匯總,本文總結(jié)了9種查看當(dāng)前系統(tǒng)使用的是哪種shell的方法,需要的朋友可以參考下 ...

    Linux技術(shù)網(wǎng)9282019-10-25
  • LinuxLinux基礎(chǔ):如何找出你的系統(tǒng)所支持的最大內(nèi)存

    Linux基礎(chǔ):如何找出你的系統(tǒng)所支持的最大內(nèi)存

    這篇文章主要介紹了Linux基礎(chǔ):如何找出你的系統(tǒng)所支持的最大內(nèi)存,需要的朋友可以參考下...

    Linux教程網(wǎng)12962021-10-25
主站蜘蛛池模板: 一区二区高清视频在线观看 | 欧美一级高清片_欧美高清aa | 亚洲电影免费观看高清完整版在线观 | 在线播放av网址 | 亚洲电影免费观看高清完整版在线观 | 噜噜噜躁狠狠躁狠狠精品视频 | 精品国产精品久久 | 在线观看视频毛片 | 国产做爰 | 91高清免费| 久久精品亚洲一区二区 | 末成年女av片一区二区 | 欧美日韩亚洲成人 | 国产日韩大片 | 免费黄色小网站 | 狠狠色噜噜狠狠狠米奇9999 | 精品国产乱码一区二区三区四区 | 国产精品一区二区手机在线观看 | 天天都色 | 极品国产91在线网站 | 一色桃子av大全在线播放 | 亚洲成人在线视频网站 | 精品欧美一区二区精品久久 | 午夜精品视频在线 | 成人网在线观看 | 成人免费精品视频 | 日本视频免费 | 成人在线视频精品 | 久久久大片 | 国产在线观看免费视频软件 | 亚洲国产精品一区 | 久久久久国产精品久久久久 | 色女生影院 | 国产成人在线视频 | 一区二区三区四区高清视频 | 亚洲视频在线网 | 一级黄色影片在线观看 | 免费a级毛片永久免费 | 91久久线看在观草草青青 | 羞羞视频免费网站男男 | 国产精品久久久久久久久久久久久久久 |