ansible模块---续
fetch模塊:將遠(yuǎn)程機器上的文件拉取到本地,以ip或者主機名生成目錄,并保留原來的目錄結(jié)構(gòu),與copy模塊的功能相反.
主要參數(shù) : dest? --? 目標(biāo)地址
? ?src -- 源地址
例子 :?ansible web -m fetch -a "dest=/tmp src=/var/log/cron"? ? ?#表示把遠(yuǎn)程主機上/var/log/cron下的文件copy到本機的/tmp下.
yum模塊
首先,linux自帶的yum有其自身的功能 :?
linux中yum源的配置格式 :
[epel] # 名稱 name=Extra Packages for Enterprise Linux 7 - $basearch # 描述信息 baseurl=http://mirrors.aliyun.com/epel/7/$basearch # yum源的地址 failovermethod=priority enabled=1 # 指定yum源是否可用,1代表可用,0代表不可用 gpgcheck=0 # 是否檢查gpgkey文件,0代表不檢查,1代表的檢查 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7?
yum grouplist? ? ? ? #查看包組
yum groupinstall? ?# 安裝包組
查看包安裝狀態(tài) :?
yum list|grep redis @代表安裝成功
rpm -qa 查看所有的包
rpm -ql 查看包安裝生成的文件
然后看一下ansible中的yum模塊所帶的參數(shù) :?
disable_gpg_check # 是否要檢查key disablerepo # 禁用repo enablerepo #啟用repo name # 包名 state # 狀態(tài) installed removed示例 :
ansible web -m yum -a "name=python2-pip" # 安裝一個包 ansible web -m yum -a "name='@Development Tools'" # 安裝包組 ansible web -m yum -a "name=redis,python2-pip" # 同時安裝多個包 ansible web -m yum -a "name=redis state=absent" # 卸載pip模塊
linux中自帶python2版本,其pip也有自帶的功能 :?
?
pip list #查看所有的python第三方包 pip freeze > a.txt # 導(dǎo)出 pip install -r a.txt # 安裝?
ansible中的pip模塊參數(shù) :
requirements #導(dǎo)出的文件 name # 包名 virtualenv # 虛擬環(huán)境 ansible web -m pip -a "name=django==1.11.18" # 安裝service模塊
linux中自帶的一些服務(wù) :
ansible中的service模塊 :
enabled # 設(shè)置開機自啟動 name # 名稱 state :startedstoppedrestartedreloaded示例 :
ansible web -m service -a "name=redis state=started" # 啟動 ansible web -m service -a "name=redis state=stopped" # 關(guān)閉 ansible web -m service -a "name=redis state=started enabled=yes" # 啟動并設(shè)置開機自啟動cron模塊
?linux中的定時任務(wù) :
ansible中的cron模塊 :
day # 天 hour # 小時 job #任務(wù) minute #分鐘 month # 月 name #名字,描述信息,不可以重復(fù) state # 狀態(tài) user # 執(zhí)行計劃任務(wù)的用戶 weekday # 周 disabled # 禁止示例 :
ansible web -m cron -a "minute=21 job='touch /tmp/cron.txt' name=touchfile" # 設(shè)置計劃任務(wù) ansible web -m cron -a "minute=23 job='touch /tmp/cron.txt' name=touchfile4 disabled=yes" # 禁用計劃任務(wù),表現(xiàn)為加注釋 ansible web -m cron -a "name=touchfile4 state=absent" # 刪除計劃任務(wù)user模塊
linux中的useradd參數(shù) :
示例 :
useradd -s /sbin/nologin -u 2000 -d /opt/wusir 用戶名 #創(chuàng)建用戶,指定用戶的登陸shell,id,家目錄 useradd -s /sbin/nologin -G root,wusir -d /opt/wusir2 用戶名 #指定附加組,最大的后面+1 useradd -r 用戶名 # 創(chuàng)建系統(tǒng)用戶,從999倒序刪除用戶 :
userdel 用戶名? ? ? ? # 刪除用戶
userdel -r 用戶名? ? # 刪除用戶并刪除用戶的家目錄
ansible中的user模塊 :
group # 組 groups #附加組 home #家目錄 name #用戶名 password #密碼 shell #登陸shell remove # 刪除用戶并刪除用戶的家目錄 state # 狀態(tài) system #系統(tǒng)用戶 uid # 用戶id示例:
ansible db -m user -a "name=用戶名 shell=/sbin/nologin home=/opt/f1 uid=2000 group=root" # 創(chuàng)建用戶,并指定用戶的家目錄,登陸shell,uid,組 ansible db -m user -a "name=用戶名 system=yes" #創(chuàng)建系統(tǒng)用戶 ansible db -m user -a "name=用戶名 state=absent" # 刪除用戶 ansible db -m user -a "name=用戶名 state=absent remove=yes" # 刪除用戶并刪除用戶的家目錄group模塊
linux中一些關(guān)于組的操作 :
groupadd? ?#創(chuàng)建組
groupdel? ?#刪除組
-g 指定組的id
-r 指定系統(tǒng)組
ansible中的group模塊參數(shù):
gid #組的id name # 組名 state #狀態(tài) system #系統(tǒng)組示例:
ansible db -m group -a "name=canglaoshi" #創(chuàng)建普通組 ansible db -m group -a "name=wutenglan system=yes" # 創(chuàng)建系統(tǒng)組 ansible db -m group -a "name=wutenglan state=absent" # 刪除組?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/lilei1996/p/10686310.html
總結(jié)
以上是生活随笔為你收集整理的ansible模块---续的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 顶墙门柜开创者楚楚主要有哪些产品线?
- 下一篇: 邻居家装了万事兴集成灶,看着挺不错的,是