真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ansible的安裝配置和命令行管理模塊介紹-創(chuàng)新互聯(lián)

這篇文章為大家?guī)碛嘘P(guān)Ansible的安裝配置和命令行管理模塊介紹。文章不僅介紹Ansible的概念,還介紹了Ansible的安裝部署以及命令行管理模,希望大家通過這篇文章能有所收獲。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設、成都網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務咸豐,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

Ansible簡介

  • Ansible可以同時管理Redhat系的Linux,Debian系的Linux,以及Windows主機。管理節(jié)點只在執(zhí)行腳本時與遠程主機連接,沒有特別的同步機制,所以斷電等異常一般不會影響ansbile。
  • Ansible是新出現(xiàn)的自動化運維工具,基于Python開發(fā),集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優(yōu)點,實現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運行命令等功能。Ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,Ansible只是提供一種框架。主要包括:
    1、連接插件connection plugins:負責和被監(jiān)控端實現(xiàn)通信;
    2、host inventory:指定操作的主機,是一個配置文件里面定義監(jiān)控的主機;
    3、各種模塊核心模塊、command模塊、自定義模塊;
    4、借助于插件完成記錄日志郵件等功能;
    5、playbook:劇本執(zhí)行多個任務時,非必需可以讓節(jié)點一次性運行多個任務。

  • Ansible的架構(gòu):連接其他主機默認使用ssh協(xié)議

Ansible的安裝配置和命令行管理模塊介紹

Ansible環(huán)境安裝部署

服務器角色IP地址
Ansible管理端192.168.142.120
Ansible被管理端01192.168.142.121
Ansible被管理端02192.168.142.122
  • 安裝epel源
yum install -y epel-release
  • 安裝Ansible服務
yum install ansible -y
  • 查看Ansible版本
ansible --version
  • 安裝tree服務
yum install tree -y
  • 樹狀結(jié)構(gòu)展示文件夾
tree /etc/ansible/
/etc/ansible/
├── ansible.cfg   #ansible的配置文件
├── hosts     #ansible的主倉庫,用于存儲需要管理的遠程主機的相關(guān)信息
└── roles
  • 切換Ansible工作目錄下
cd /etc/ansible
  • 配置主機清單
vim hosts
[webserver]
192.168.142.121
[mysql]
192.168.142.122
  • 配置密鑰對驗證
ssh-keygen -t rsa
  • 秘鑰對傳送
ssh-copy-id root@192.168.142.121
ssh-copy-id root@192.168.142.122

Ansible命令行模塊

  • command模塊

命令格式:

ansible [主機] [-m 模塊] [-a args]
#列出所有已安裝的模塊 注:按q退出
ansible-doc -l

#-s列出yum模塊描述信息和操作動作
ansible-doc -s yum
  • 查看對方系統(tǒng)時間
#指定ip執(zhí)行date
ansible 192.168.142.121 -m command -a 'date'

#指定分類執(zhí)行date
ansible webserver -m command -a 'date'

#免交互執(zhí)行date
ansible mysql -m command -a 'date' 

#所有hosts主機執(zhí)行date命令
ansible all -m command -a 'date'

#如果不加-m模塊,則默認運行command模塊
ansible all -a 'ls /'
  • cron模塊
兩種狀態(tài)(state):present表示添加(可以省略),absent表示移除
#查看cron模塊信息
ansible-doc -s cron

#創(chuàng)建計劃性任務
ansible webserver -m cron -a 'minute="*/1" job="/bin/echo heihei" name="test cron job"'

#查看計劃性任務
ansible webserver -a 'crontab -l'

#移除計劃任務,假如該計劃任務沒有取名字,name=None即可
ansible webserver -m cron -a 'name="test cron job" state=absent' 
  • user模塊
user模塊是請求的是useradd, userdel, usermod三個指令
#查看user模塊信息
ansible-doc -s user

#創(chuàng)建用戶test01
ansible mysql -m user -a 'name="test01"'

#查看用戶信息
ansible mysql -m command -a 'tail /etc/passwd'

#刪除用戶test01
ansible mysql -m user -a 'name="test01" state=absent'
  • group模塊
group模塊請求的是groupadd, groupdel, groupmod 三個指令
#查看group模塊信息
ansible-doc -s group

#創(chuàng)建組
ansible mysql -m group -a 'name=mysql gid=306 system=yes'
ansible mysql -a 'tail /etc/group'

#創(chuàng)建用戶并添加到組
ansible mysql -m user -a 'name=test01 uid=306 system=yes group=mysql'

#查看用戶信息
ansible mysql -a 'tail /etc/passwd'
ansible mysql -a 'id test01' 
  • copy模塊
#查看copy模塊信息
ansible-doc -s copy

#復制文件
ansible mysql -m copy -a 'src=/etc/fstab dest=/opt/fstab.back owner=root mode=640'

#查看opt目錄
ansible mysql -a 'ls -l /opt'

#查看fstab.back文件
ansible mysql -a 'cat /opt/fstab.back'

#將hello heihei!寫入/opt/fstab.back
ansible mysql -m copy -a 'content="hello heihei!"
dest=/opt/fstab.back'

#再查看fstab.back文件
ansible mysql -a 'cat /opt/fstab.back'
  • file模塊
#查看file模塊信息
ansible-doc -s file

#創(chuàng)建用戶
ansible mysql -m user -a 'name=mysql system=yes'

#創(chuàng)建組
ansible mysql -m user -a 'name=mysql system=yes'

#修改文件的屬主屬組權(quán)限等
ansible mysql -m file -a 'owner=mysql group=mysql mode=644 path=/opt/fstab.back'

#設置/opt/fstab.link為/opt/fstab.back的鏈接文件
ansible mysql -m file -a 'path=/opt/fstab.link src=/opt/fstab.back state=link'

#刪除一個文件
ansible mysql -m file -a "path=/opt/fstab.back state=absent"    

#創(chuàng)建一個文件
ansible mysql -m file -a "path=/opt/test state=touch" 
  • ping模塊
#查看ping模塊信息
ansible-doc -s ping

#測試被管理主機是否在線 
ansible all -m ping

- service模塊 

#查看service模塊信息
ansible-doc -s service

#安裝httpd服務
yum install -y httpd

#查看web服務器httpd運行狀態(tài)
ansible webserver -a 'systemctl status httpd'     

#啟動httpd服務
ansible webserver -m service -a 'enabled=true name=httpd state=started'

#查看是否開啟
systemctl status httpd
  • shell模塊
#查看shell模塊信息
ansible-doc -s shell

#創(chuàng)建用戶使用無交互模式給用戶設置密碼
ansible mysql -m shell -a 'echo abc123|passwd --stdin mysql' 
  • script模塊
#查看script模塊信息
ansible-doc -s script

#循環(huán)腳本
vim test.sh
#!/bin/bash
echo "hello ansible from script"> /opt/script.txt

#賦予執(zhí)行權(quán)限
chmod +x test.sh

#執(zhí)行腳本
ansible mysql -m script -a 'test.sh'

#在其他主機上進行查看
cat /opt/script.txt
  • yum模塊
#查看yum模塊信息
ansible-doc -s yum

#yum安裝zsh
ansible mysql -m yum -a 'name=zsh'
rpm -q zsh

#卸載zsh
ansible mysql -m yum -a 'name=zsh state=absent'
rpm -q zsh
  • setup模塊
#查看setup模塊信息
ansible-doc -s setup

#獲取mysql組主機的facts信息
ansible mysql -m setup

看完上述內(nèi)容,你們對自動化運維工具Ansible有進一步的了解嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)站題目:Ansible的安裝配置和命令行管理模塊介紹-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/coocip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部