国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ansible 自動化運維工具的使用

這篇具有很好參考價值的文章主要介紹了Ansible 自動化運維工具的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

?

一、Ansible簡介

二、Ansible 的安裝和使用

1.下載

2.使用

三、Ansible命令和模塊

1.命令格式

2.命令行模塊

(1)command 模塊

(2)shell 模塊

(3)cron 模塊

(4)user 模塊

(5)group 模塊

(6)copy 模塊

(7)file 模塊

(8)hostname 模塊

(9)ping 模塊?

(10)yum 模塊

(11)service/systemd 模塊

(12)script 模塊

四、inventory 主機清單

1.主機名和端口

2.inventory 中的變量

(1)設(shè)置主機變量

(2)設(shè)置主機組變量

(3)設(shè)置全局變量

3.組的嵌套?


?

一、Ansible簡介

????????Ansible是一個基于Python開發(fā)的配置管理和應(yīng)用部署工具,現(xiàn)在也在自動化管理領(lǐng)域大放異彩。它融合了眾多老牌運維工具的優(yōu)點,Pubbet和Saltstack能實現(xiàn)的功能,Ansible基本上都可以實現(xiàn)。

????????Ansible能批量配置、部署、管理上千臺主機。比如以前需要切換到每個主機上執(zhí)行的一或多個操作,使用Ansible只需在固定的一臺Ansible控制節(jié)點上去完成所有主機的操作。

????????Ansible是基于模塊工作的,它只是提供了一種運行框架,它本身沒有完成任務(wù)的能力,真正執(zhí)行操作的是Ansible的模塊, 比如copy模塊用于拷貝文件到遠程主機上,service模塊用于管理服務(wù)的啟動、停止、重啟等。

????????Ansible其中一個比較鮮明的特性是Agentless,即無Agent的存在,它就像普通命令一樣,并非C/S軟件,也只需在某個作為控制節(jié)點的主機上安裝一次Ansible即可,通常它基于ssh連接來控制遠程主機,遠程主機上不需要安裝Ansible或其它額外的服務(wù)。

????????使用者在使用時,在服務(wù)器終端輸入命令或者playbooks,會通過預(yù)定好的規(guī)則將playbook拆解為play,再組織成ansible可以識別的任務(wù),調(diào)用模塊和插件,根據(jù)主機清單通過SSH將臨時文件發(fā)給遠程的客戶端執(zhí)行并返回結(jié)果,執(zhí)行結(jié)束后自動刪除

????????Ansible的另一個比較鮮明的特性是它的絕大多數(shù)模塊都具備冪等性(idempotence)。所謂冪等性,指的是多次操作或多次執(zhí)行對系統(tǒng)資源的影響是一致的,如果多次操作的狀態(tài)沒有發(fā)生改變,是不會重復(fù)執(zhí)行的。比如執(zhí)行 systemctl stop xxx 命令來停止服務(wù),當發(fā)現(xiàn)要停止的目標服務(wù)已經(jīng)處于停止狀態(tài), 它什么也不會做,所以多次停止的結(jié)果仍然是停止,不會改變結(jié)果,它是冪等的,而 systemctl restart xxx 是非冪等的。

????????Ansible的很多模塊在執(zhí)行時都會先判斷目標節(jié)點是否要執(zhí)行任務(wù),所以,可以放心大膽地讓Ansible去執(zhí)行任務(wù),重復(fù)執(zhí)行某個任務(wù)絕大多數(shù)時候不會產(chǎn)生任何副作用。

Ansible 總結(jié)

- 自動化運維工具,能批量配置、部署、管理上千臺主機;
- 無agent的存在,不需要在被控制節(jié)點上安裝客戶端應(yīng)用;
- 通過SSH協(xié)議與被控制節(jié)點通訊的;
- 基于模塊工作的,通過模塊可以實現(xiàn)在被控制節(jié)點上執(zhí)行命令操作;
- 很多模塊具備冪等性,實現(xiàn):如果多次操作的狀態(tài)沒有發(fā)生改變,是不會重復(fù)執(zhí)行的。

二、Ansible 的安裝和使用

1.下載

#先安裝epel源,再安裝ansible
yum install -y epel-release			
yum install -y ansible

Ansible 目錄結(jié)構(gòu)
/etc/ansible/
├── ansible.cfg?? ??? ?#ansible的配置文件,一般無需修改
├── hosts?? ??? ??? ??? ?#ansible的主機清單,用于存儲需要管理的遠程主機的相關(guān)信息
└── roles/?? ??? ??? ??? ?#公共角色目錄

2.使用

首先需要在/etc/ansible/hosts文件中添加管理的主機名

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

然后對需要管理的這些主機做ssh免密驗證(首先要關(guān)閉ssh主機驗證,再做密鑰對驗證)

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

#配置密鑰對驗證
ssh-keygen -t rsa		#一路回車,使用免密登錄
sshpass -p '123123' ssh-copy-id root@192.168.116.30
sshpass -p '123123' ssh-copy-id root@192.168.116.40
... 

三、Ansible命令和模塊

1.命令格式

ansible 主機名?-m 模塊?-a 參數(shù)列表

? ? ? ? ? ? ? 組名? ? ? ?#會對組中所有主機操作

? ? ? ? ? ? ? ? all? ? ? ? ?#會對所有組中的所有主機操作

2.命令行模塊

ansible-doc -l? ? ? ? #可以列出所有已安裝的模塊(按q退出)

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

ansible-doc -s 模塊名? ? ? ? # -s 列出指定模塊的描述信息和操作動作

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(1)command 模塊

在遠程主機執(zhí)行命令,不支持管道,重定向等shell的特性。

實例?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

常用的參數(shù)

????????chdir:在遠程主機上運行命令前提前進入目錄
????????creates:判斷指定文件是否存在,如果存在則不執(zhí)行后面的操作
????????removes:判斷指定文件是否存在,如果存在則執(zhí)行后面的操作

實例?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(2)shell 模塊

在遠程主機執(zhí)行命令,相當于調(diào)用遠程主機的shell進程,然后在該shell下打開一個子shell運行命令(支持管道符號等功能)

模塊參數(shù)

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

實例

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(3)cron 模塊

在遠程主機定義任務(wù)計劃。其中有兩種狀態(tài)(state):

  • present表示添加(可以省略);
  • absent表示移除。

模塊參數(shù)

常用的參數(shù)
????????minute/hour/day/month/weekday:分/時/日/月/周
????????job:任務(wù)計劃要執(zhí)行的命令
????????name:任務(wù)計劃的名稱

present添加

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

absent刪除?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(4)user 模塊

用戶管理的模塊

常用的參數(shù)
????????name:用戶名,必選參數(shù)
????????state=present、absent:創(chuàng)建賬號或者刪除賬號,present表示創(chuàng)建,absent表示刪除
????????system=yes、no:是否為系統(tǒng)賬號
????????uid:用戶uid
????????group:用戶基本組

????????groups:用戶附加組
????????shell:默認使用的shell
????????move_home=yse、no:如果設(shè)置的家目錄已經(jīng)存在,是否移動已經(jīng)存在的家目錄
????????password:用戶的密碼,建議使用加密后的字符串(如果在這里指定的明文密碼,在/etc/shadow文件中的密碼將不會被加密)
????????comment:用戶的注釋信息
????????remove=yes、no:當state=absent時,是否刪除用戶的家目錄

新建用戶

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

刪除用戶?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(5)group 模塊

用戶組管理的模塊

模塊參數(shù)

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

新建組

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

刪除組

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(6)copy 模塊

用于復(fù)制指定主機文件到遠程主機的

常用的參數(shù)
????????dest:指出復(fù)制文件的目標及位置,使用絕對路徑,如果源是目錄,指目標也要是目錄,如果目標文件已經(jīng)存在會覆蓋原有的內(nèi)容
????????src:指出源文件的路徑,可以使用相對路徑或絕對路徑,支持直接指定目錄,如果源是目錄則目標也要是目錄
????????mode:指出復(fù)制時,目標文件的權(quán)限?
????????owner:指出復(fù)制時,目標文件的屬主
????????group:指出復(fù)制時,目標文件的屬組
????????content:指出復(fù)制到目標主機上的內(nèi)容,不能與src一起使用

實例

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(7)file 模塊

創(chuàng)建刪除文件目錄,設(shè)置屬性

常用的參數(shù)

? ? ? ? path:指定文件的路徑(此參數(shù)為必選項)

? ? ? ? mode:文件權(quán)限,使用數(shù)字表示

? ? ? ? state:默認為file修改文件目錄屬性;touch創(chuàng)建文件;directory創(chuàng)建目錄;absent刪除文件或目錄;link添加軟連接

? ? ? ? src:指定做軟連接的文件

創(chuàng)建文件

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

修改屬性

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

刪除文件?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(8)hostname 模塊

用于管理遠程主機上的主機名

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(9)ping 模塊?

檢測遠程主機的連通性

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(10)yum 模塊

在遠程主機上安裝與卸載軟件包

yum安裝

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

yum刪除?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(11)service/systemd 模塊

用于管理遠程主機上的管理服務(wù)的運行狀態(tài)

常用的參數(shù)

????????name:被管理的服務(wù)名稱
????????state=started|stopped|restarted:動作包含啟動關(guān)閉或者重啟
????????enabled=yes|no:表示是否設(shè)置該服務(wù)開機自啟
????????runlevel:如果設(shè)定了enabled開機自啟去,則要定義在哪些運行目標下自啟動

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(12)script 模塊

實現(xiàn)遠程批量運行本地的 shell 腳本

寫一個測試腳本,用于創(chuàng)建用戶,并給上x執(zhí)行權(quán)限,然后執(zhí)行-a后加上腳本文件路徑和參數(shù)?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(13)setup 模塊

facts 組件是用來收集被管理節(jié)點信息的,使用 setup 模塊可以獲取這些信息?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

可以使用filter去過濾需要的信息

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

四、inventory 主機清單

????????Inventory支持對主機進行分組,每個組內(nèi)可以定義多個主機,每個主機都可以定義在任何一個或多個主機組內(nèi)。如果是名稱類似的主機,可以使用列表的方式標識各個主機。

1.主機名和端口

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

2.inventory 中的變量

Inventory變量名 含義
ansible_host ansible連接節(jié)點時的IP地址
ansible_port 連接對方的端口號,ssh連接時默認為22
ansible_user 連接對方主機時使用的用戶名。不指定時,將使用執(zhí)行ansible或ansible-playbook命令的用戶
ansible_password 連接時的用戶的ssh密碼,僅在未使用密鑰對驗證的情況下有效
ansible_ssh_private_key_file 指定密鑰認證ssh連接時的私鑰文件
ansible_ssh_common_args 提供給ssh、sftp、scp命令的額外參數(shù)
ansible_become 允許進行權(quán)限提升
ansible_become_method 指定提升權(quán)限的方式,例如可使用sudo/su/runas等方式
ansible_become_user 提升為哪個用戶的權(quán)限,默認提升為root
ansible_become_password 提升為指定用戶權(quán)限時的密碼

(1)設(shè)置主機變量

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(2)設(shè)置主機組變量

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

(3)設(shè)置全局變量

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維

3.組的嵌套?

Ansible 自動化運維工具的使用,服務(wù)器,linux,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-681290.html

到了這里,關(guān)于Ansible 自動化運維工具的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Ansible自動化運維工具

    Ansible自動化運維工具

    Ansible是一個基于Python開發(fā)的配置管理和應(yīng)用部署工具,現(xiàn)在也在自動化管理領(lǐng)域大放異彩。它融合了眾多老牌運維工具的優(yōu)點,Pubbet和Saltstack能實現(xiàn)的功能,Ansible基本上都可以實現(xiàn)。 ansible 自動化運維工具(機器管理工具) 可以實現(xiàn)批量管理多臺(成百上千)主機,應(yīng)用級

    2024年02月14日
    瀏覽(26)
  • 自動化運維工具之Ansible

    自動化運維工具之Ansible

    Ansible是一個基于Python開發(fā)的配置管理和應(yīng)用部署工具,現(xiàn)在也在自動化管理領(lǐng)域大放異彩。它融合了眾多老牌運維工具的優(yōu)點,Pubbet和Saltstack能實現(xiàn)的功能,Ansible基本上都可以實現(xiàn)。 Ansible能批量配置、部署、管理上千臺主機。比如以前需要切換到每個主機上執(zhí)行的一或多個

    2024年02月08日
    瀏覽(28)
  • 從小白到大神之路之學(xué)習(xí)運維第60天--------Ansible自動化運維工具(安裝、操作、簡單使用,模塊的作用)

    從小白到大神之路之學(xué)習(xí)運維第60天--------Ansible自動化運維工具(安裝、操作、簡單使用,模塊的作用)

    第三階段基礎(chǔ) 時 ?間:2023年7月13日 參加人:全班人員 內(nèi) ?容: Ansible自動化運維工具 目錄 一、Ansible概述 二、Ansible特點 三、Ansible應(yīng)用 (一)使用者 (二)Ansible工具集合 (三)作用對象 四、Ansible的搭建 五、Ansible配置 六、Ansible命令 (一)ansible (二)Ansible-doc (三)

    2024年02月16日
    瀏覽(99)
  • Ansible自動化運維工具---Playbook

    Ansible自動化運維工具---Playbook

    playbook是劇本的意思,通過 task 調(diào)用 ansible 的模塊將多個 play 組織在一 個playbook中運行。 playbook各部分組成 : Tasks : 任務(wù),即調(diào)用模塊完成的某操作 Variables : 變量 emplates : 模板 Handlers : 處理器,當某條件滿足時,觸發(fā)執(zhí)行的操作 Roles : 角色 playbook yaml語法 是換行空兩格,-和

    2024年02月03日
    瀏覽(20)
  • Ansible 自動化運維工具(完善版)

    Ansible 自動化運維工具(完善版)

    目錄 ?Ansible概述 Ansible特點 Ansible應(yīng)用 1、使用者 2、Ansible工具集合 3、作用對象 Ansible的搭建 環(huán)境 ansible主機 1、ansible 2、Ansible-doc Ansible模塊 1.command模塊 2.shell模塊 3.raw模塊 Ansible是最近非?;鸬囊豢铋_源運維自動化工具,通過Ansible可以實現(xiàn)運維自動化,提高運維工程師的工

    2024年02月16日
    瀏覽(22)
  • 自動化運維工具——Ansible學(xué)習(xí)(二)

    自動化運維工具——Ansible學(xué)習(xí)(二)

    目錄 一、handlers和notify結(jié)合使用觸發(fā)條件 1.新建httpd.yml文件 2.復(fù)制配置文件到ansible的files目錄中 3.卸載被控機已安裝的httpd 4.執(zhí)行httpd.yml腳本 5.更改httpd.conf配置文件 6.使用handlers 7.重新執(zhí)行httpd.yml腳本 8.檢查被控機的端口號是否改變 9.handlers也可以觸發(fā)多個 二、tags 1.通過指定

    2024年02月16日
    瀏覽(41)
  • 自動化運維工具-------Ansible(超詳細)

    自動化運維工具-------Ansible(超詳細)

    Ansible是自動化運維工具,基于Python開發(fā),分布式,無需客戶端,輕量級,實現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運行命令等功能, ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架 。 1)、no agents:不需要在

    2024年02月10日
    瀏覽(19)
  • Ansible自動化運維工具的認識

    Ansible自動化運維工具的認識

    目錄 一、Ansible概述 二、Ansible特點 三、Ansible應(yīng)用 1、使用者 2、Ansible工具集合 3、作用對象 四、Ansible的搭建 1、實驗環(huán)境 2、環(huán)境準備 Ansible: 3、創(chuàng)建ssh免密交互登錄 client端環(huán)境準備 五、Ansible配置 六、Ansible命令 1、ansible 實驗案例: 1.檢查所有主機是否存活 2.列出Rich組中

    2024年02月16日
    瀏覽(26)
  • Linux:ansible自動化運維工具

    Linux:ansible自動化運維工具

    當前所有執(zhí)行權(quán)限我是在root下執(zhí)行的,如果提示權(quán)限之類的,可以在每句命令前? 加上 sudo?? ? ansible主服務(wù)器? 192.168.0.194???????? 另外兩個客戶端分別為 192.168.0.193? ?192.168.0.192 軟件只需要在主服務(wù)器上安裝,客戶端不需要去安裝軟件,因為他們相互使用的是ssh 只需要

    2024年02月11日
    瀏覽(21)
  • 【Ansible】Ansible自動化運維工具之playbook劇本

    【Ansible】Ansible自動化運維工具之playbook劇本

    ??簡單來說,playbooks是一種簡單的配置管理系統(tǒng)與多機器部署系統(tǒng)的基礎(chǔ)。與現(xiàn)有的其他系統(tǒng)有不同之處,且非常適合復(fù)雜應(yīng)用的部署。 ??Playbooks 可用于聲明配置,更強大的地方在于,playbooks可以編排有序的去執(zhí)行過程,甚至做到多組機器間來回有序的執(zhí)行特別指定的

    2024年02月14日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包