首頁 > 軟體

Ansible模組知多少

2020-06-16 18:09:13

之前在公司推廣使用了ansible,這也使用一段時間了,分享下有關ansible模組的使用相關介紹。

ansible 預設提供了很多模組來供我們使用。在 Linux 中,我們可以通過 ansible-doc -l 命令檢視到當前 ansible 都支援哪些模組,通過 ansible-doc  -s  模組名  又可以檢視該模組有哪些引數可以使用。

下面介紹比較常用的幾個模組:

copy模組
file模組
cron模組
group模組
user模組
yum模組
service模組
script模組
ping模組
command模組
raw模組
get_url模組
synchronize模組

Ansible和Docker的作用和用法  http://www.linuxidc.com/Linux/2014-11/109783.htm

Ansible批次搭建LAMP環境 http://www.linuxidc.com/Linux/2014-10/108264.htm

Ansible :一個設定管理和IT自動化工具  http://www.linuxidc.com/Linux/2014-11/109365.htm

Linux下安裝部署Ansible http://www.linuxidc.com/Linux/2015-02/112774.htm

copy模組:

目的:把主控端/root目錄下的a.sh檔案拷貝到到指定節點上

命令:ansible 10.1.1.113 -m copy -a 'src=/root/a.sh dest=/tmp/'

執行效果:

file模組:

目的:更改指定節點上/tmp/t.sh的許可權為755,屬主和屬組為root

命令:ansible all -m file -a "dest=/tmp/t.sh mode=755 owner=root group=root"

執行效果:

cron模組:

目的:在指定節點上定義一個計劃任務,每隔3分鐘到主控端更新一次時間

命令:ansible all -m cron -a 'name="custom job" minute=*/3 hour=* day=* month=* weekday=* job="/usr/sbin/ntpdate 172.16.254.139"'

執行效果:

group模組:

目的:在所有節點上建立一個組名為nolinux,gid為2014的組

命令:ansible all -m group -a 'gid=2014 name=nolinux'

執行效果:

user模組:

目的:在指定節點上建立一個使用者名稱為nolinux,組為nolinux的使用者

命令:ansible 10.1.1.113 -m user -a 'name=nolinux groups=nolinux state=present'

執行命令:

補充:刪除使用者範例

yum模組:

目的:在指定節點上安裝 lrzsz 服務

命令:ansible all -m yum -a "state=present name=httpd"

執行效果:

service模組:

目的:啟動指定節點上的 puppet 服務,並讓其開機自啟動

命令:ansible 10.1.1.113 -m service -a 'name=puppet state=restarted enabled=yes'

執行效果:


IT145.com E-mail:sddin#qq.com