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

Linux:ansible自動(dòng)化運(yùn)維工具

這篇具有很好參考價(jià)值的文章主要介紹了Linux:ansible自動(dòng)化運(yùn)維工具。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

環(huán)境介紹

當(dāng)前所有執(zhí)行權(quán)限我是在root下執(zhí)行的,如果提示權(quán)限之類的,可以在每句命令前? 加上 sudo???

ansible主服務(wù)器? 192.168.0.194????????

另外兩個(gè)客戶端分別為 192.168.0.193? ?192.168.0.192

軟件只需要在主服務(wù)器上安裝,客戶端不需要去安裝軟件,因?yàn)樗麄兿嗷ナ褂玫氖莝sh

只需要在主服務(wù)器上安裝好軟件,然后生成一個(gè)密鑰發(fā)送至客戶端,實(shí)現(xiàn),主服務(wù)器免密ssh連接客戶機(jī)即可


安裝ansible

在主服務(wù)器上進(jìn)行軟件安裝?

rm -rf /etc/yum.repos.d/*

刪除所有yum倉(cāng)庫(kù)(如果你原來(lái)有重要yum倉(cāng)庫(kù)記得備份)?

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安裝阿里云yum倉(cāng)庫(kù)鏡像

yum clean all && yum makecache

清除以前緩存 &&更 新緩存

yum -y install epel-release
yum -y install ansible

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible


主服務(wù)器生成密鑰ssh免密登錄客戶機(jī)

在主服務(wù)器上

ssh-keygen -t rsa

?輸入完命令一直回車(chē)即可

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

ssh-copy-id 用戶@ip地址

傳輸密鑰,傳輸完以后可以進(jìn)行免密ssh連接

ssh-copy-id root@192.168.0.193

?輸入完命令以后,yes,輸入密碼就可以了

如果有另外的客戶端,也執(zhí)行同樣操作,全測(cè)試可以免密ssh登錄即可

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

ssh-copy-id root@192.168.0.192

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

?只要ssh登錄時(shí)候不用密碼就是成功了


主機(jī)列表? ?/etc/ansible/hosts

?主機(jī)列表可以寫(xiě)一個(gè)組,組名下面寫(xiě)ip或者主機(jī)名,就是這個(gè)組的成員,控制這個(gè)組,或控制單個(gè)都是可以的

vim /etc/ansible/hosts

進(jìn)去以后可以單起一行,前面沒(méi)有的#才行

格式為

[組名]

主機(jī)ip或主機(jī)名

……

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

?web就是組名

下面的就是ip,當(dāng)我們對(duì)web進(jìn)行操作,兩個(gè)主機(jī)就會(huì)回饋

此外還可以這樣寫(xiě)……
?

[web] ? ## 主機(jī)組
192.168.10.2
192.168.10.3

[test01]
www.bdqn.cn:222 ? ##通過(guò)端口222管理設(shè)備

[mail]
ly01.mail.cn

[ly]
ly[2:5].test.com ?##正則表達(dá)式:表示4臺(tái)主機(jī)ly2,ly3,ly4,ly5..


基礎(chǔ)操作?

ansible web -m command -a "firewall-cmd --state"

?查看web組的主機(jī)有沒(méi)有開(kāi)防火墻

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

? ? ? ??

ansible web -m command -a "systemctl stop firewalld" --limit "192.168.0.193"

對(duì)web組的192.168.0.193執(zhí)行關(guān)閉防火墻操作

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

可以指定ip去執(zhí)行

ansible 192.168.0.192  -m command -a "ip a"

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

通過(guò)通配符來(lái)指定多個(gè)主機(jī)遠(yuǎn)程操作(可以理解為一個(gè)網(wǎng)段)

ansible 192.168.0.* -m command -a "firewall-cmd --state"

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible


Ansible注意事項(xiàng)->提示顏色信息說(shuō)明

黃色:對(duì)遠(yuǎn)程節(jié)點(diǎn)進(jìn)行相應(yīng)修改
綠色:對(duì)遠(yuǎn)程節(jié)點(diǎn)不進(jìn)行相應(yīng)修改,或者只是對(duì)遠(yuǎn)程節(jié)點(diǎn)信息進(jìn)行查看
紅色:操作執(zhí)行命令有異常
紫色:表示對(duì)命令執(zhí)行發(fā)出警告信息(可能存在的問(wèn)題,給你一下建議)
?


ansible命令

檢查清單中所有主機(jī)是否存活
-f ?并發(fā)線程數(shù)為5
-m ? 調(diào)用ping模塊(并不是ping命令)?

ansible all -f 5 -m ping

## success---表示成功; => {} 表示返回結(jié)果
## changed false 表示沒(méi)有對(duì)主機(jī)進(jìn)行更改
##pong ---ping模塊返回結(jié)果

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

all就是全部的意思,也可以指定某個(gè)組或者ip

列出web組主機(jī)列表?

ansible web --list

?Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

批量顯示web組磁盤(pán)使用情況?? ??

ansible web -m command -a "df -hT"

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

ansible-doc ?可用來(lái)查詢模塊文檔的說(shuō)明,類似于man

列出所有模塊信息

ansible-doc -l

查詢ping模塊的說(shuō)明信息

ansible-doc ping

ansible-console 交互式工具。類似于cmd或shell

ansible-console?

進(jìn)去之后可以使用cd + 組名進(jìn)去進(jìn)行直接操作

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

?Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

list可以列出當(dāng)前組的成員


ansible常用模塊?

Shell功能全面但是執(zhí)行率低
command不支持:邏輯運(yùn)算符、條件判斷符號(hào)、重定向命令或者是管道命令


command模塊---遠(yuǎn)程執(zhí)行命令?? ??
chdir---在遠(yuǎn)程主機(jī)運(yùn)行命令前,要提前進(jìn)入的目錄
creates---創(chuàng)建文件(如文件已存在,則不執(zhí)行)
removes--移除文件(如文件不存在,則不執(zhí)行)
executable--更改shell環(huán)境(并且執(zhí)行命令時(shí)要使用絕對(duì)路徑)

?在web組主機(jī)上運(yùn)行命令,運(yùn)行前切換到/root目錄

ansible web -m command -a "chdir=/root  ls ./"

?web就是組名

shell模塊---相當(dāng)于調(diào)用遠(yuǎn)程主機(jī)的shell進(jìn)程,在該shell下打開(kāi)一個(gè)子shell運(yùn)行命令
?

ansible web -m shell -a 'echo "hello ly" >> /tmp/hello.txt'

?web就是組名

ssh ip地址 cat /tmp/hello.txt


copy模塊---在遠(yuǎn)程主機(jī)執(zhí)行復(fù)制操作文件。?

– src:要復(fù)制到遠(yuǎn)程主機(jī)的文件在本地的地址,可以是絕對(duì)路徑,也可以是相對(duì)路徑。如果路徑是一個(gè)目錄,它將遞歸復(fù)制。在這種情況下,如果路徑使用”/”來(lái)結(jié)尾,則只復(fù)制目錄里的內(nèi)容,如果沒(méi)有使用”/”來(lái)結(jié)尾,則包含目錄在內(nèi)的整個(gè)內(nèi)容全部復(fù)制,類似于rsync。?
– content:用于替代”src”,可以直接設(shè)定指定文件的值?
– dest:必選項(xiàng)。要將源文件復(fù)制到的遠(yuǎn)程主機(jī)的絕對(duì)路徑,如果源文件是一個(gè)目錄,那么該路徑也必須是個(gè)目錄?
– directory_mode:遞歸的設(shè)定目錄的權(quán)限,默認(rèn)為系統(tǒng)默認(rèn)權(quán)限?
– force:如果目標(biāo)主機(jī)包含該文件,但內(nèi)容不同,如果設(shè)置為yes,則強(qiáng)制覆蓋,如果為no,則只有當(dāng)目標(biāo)主機(jī)的目標(biāo)位置不存在該文件時(shí),才復(fù)制。默認(rèn)為yes?
– others:所有的file模塊里的選項(xiàng)都可以在這里使用

mode--文件權(quán)限

owner--屬主

group--屬組

ansible web -m copy -a "src=/etc/hosts dest=/tmp/ mode=777 owner=nobody group=root"?


更改遠(yuǎn)程主機(jī)名為ly

ansible ip地址或組名 -m hostname -a "name=ly"?

yum模塊---調(diào)用遠(yuǎn)程主機(jī)的yum程序進(jìn)行管理

Ansible yum模塊主要用于軟件的安裝、升級(jí)、卸載,支持rpm軟件包的管理?
yum模塊使用詳解:

conf_file:設(shè)置遠(yuǎn)程yum執(zhí)行時(shí)所依賴的yum配置文件
disable_gpg_check:安裝軟件包之前是否檢查gpg key
name:需要安裝的軟件名稱,支持軟件組安裝
update_cache:安裝軟件之前更新緩存
enablerepo:指定repo源名稱
skip_broken:跳過(guò)異常軟件節(jié)點(diǎn)
state:軟件包狀態(tài),包括installed、present、latest、absent、removed present, installed是指安裝套件,而latest指安裝最新的套件,也就是使用 yum mirror 上最新的版本。
absent, removed 沒(méi)有什么區(qū)別

調(diào)用yum模塊安裝httpd服務(wù)

?ansible ip地址 -m yum -a "name=httpd state=present"

service模塊---管理遠(yuǎn)程主機(jī)服務(wù)

name---服務(wù)名
state=started/stopped/restarted ?動(dòng)作為啟動(dòng)、停止、重啟
enabled=no/yes ?是否設(shè)置為開(kāi)機(jī)啟動(dòng)
runlevel :如果定義了開(kāi)機(jī)啟動(dòng),則設(shè)置運(yùn)行級(jí)別

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible?

確保要開(kāi)啟的服務(wù)軟件已經(jīng)安裝了

?

ansible 192.168.10.3 -m service -a "name=httpd state=started enabled=yes"

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible

執(zhí)行完就這樣

Linux:ansible自動(dòng)化運(yùn)維工具,運(yùn)維,linux,ansible?

?running就開(kāi)啟成功了


user模塊---管理遠(yuǎn)程主機(jī)用戶賬戶

Ansible user模塊主要用于操作系統(tǒng)用戶、組、權(quán)限、密碼等操作?
user模塊使用詳解:

system:默認(rèn)創(chuàng)建為普通用戶,為yes則創(chuàng)建系統(tǒng)用戶
append:添加一個(gè)新的組
comment:添加描述信息
createhome:給用戶創(chuàng)建家目錄
force:強(qiáng)制刪除用戶
group:創(chuàng)建用戶主組
groups:將用戶加入組或者附屬組添加
home:指定用戶的家目錄
move_home=yes/no 如果設(shè)置的家目錄已存在,是否將已存在的家目錄進(jìn)行移動(dòng)
name:表示狀態(tài),是否create、remove、modify
password:指定用戶的密碼,為加密密碼
remove:刪除用戶
shell:設(shè)置用戶的shell登錄環(huán)境
uid:設(shè)置用戶ID
update_password:修改用戶密碼
state:用戶狀態(tài),默認(rèn)為present,表示新建用戶

?

ansible web -m user -a 'name=user1 system=yes uid=501 group=root groups=sshd shell=/sbin/nologin home=/user1 password=123 comment="test user"

在web組的所有主機(jī)上創(chuàng)建一個(gè)user1用戶,是系統(tǒng)用戶,uid是501 組是root? 附屬組是sshd ,shell環(huán)境是/sbin/nologin? ,家目錄是/user1,密碼是123,介紹是test user

?

ansible web -m user -a 'name=user1 password=123'

如果你就簡(jiǎn)單的設(shè)置一下那么他和useradd user1差不多,?

ansible web -m user -a "name=user1 remove=yes state=absent"

刪除剛剛添加的用戶文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-669854.html

到了這里,關(guān)于Linux:ansible自動(dòng)化運(yùn)維工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 自動(dòng)化運(yùn)維工具——Ansible

    自動(dòng)化運(yùn)維工具——Ansible

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

    2024年02月14日
    瀏覽(32)
  • Ansible自動(dòng)化運(yùn)維工具

    Ansible自動(dòng)化運(yùn)維工具

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

    2024年02月14日
    瀏覽(26)
  • 自動(dòng)化運(yùn)維工具之Ansible

    自動(dòng)化運(yùn)維工具之Ansible

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

    2024年02月08日
    瀏覽(28)
  • Ansible自動(dòng)化運(yùn)維工具---Playbook

    Ansible自動(dòng)化運(yùn)維工具---Playbook

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

    2024年02月03日
    瀏覽(20)
  • 自動(dòng)化運(yùn)維工具-------Ansible(超詳細(xì))

    自動(dòng)化運(yùn)維工具-------Ansible(超詳細(xì))

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

    2024年02月10日
    瀏覽(18)
  • 自動(dòng)化運(yùn)維工具——Ansible學(xué)習(xí)(二)

    自動(dòng)化運(yùn)維工具——Ansible學(xué)習(xí)(二)

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

    2024年02月16日
    瀏覽(40)
  • Ansible 自動(dòng)化運(yùn)維工具的使用

    Ansible 自動(dòng)化運(yùn)維工具的使用

    目錄 ? 一、Ansible簡(jiǎn)介 二、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/

    2024年02月11日
    瀏覽(25)
  • Ansible 自動(dòng)化運(yùn)維工具(完善版)

    Ansible 自動(dòng)化運(yùn)維工具(完善版)

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

    2024年02月16日
    瀏覽(22)
  • Ansible自動(dòng)化運(yùn)維工具的認(rèn)識(shí)

    Ansible自動(dòng)化運(yùn)維工具的認(rèn)識(shí)

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

    2024年02月16日
    瀏覽(25)
  • 【Ansible】Ansible自動(dòng)化運(yùn)維工具之playbook劇本

    【Ansible】Ansible自動(dòng)化運(yùn)維工具之playbook劇本

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

    2024年02月14日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包