ansible模塊簡介

http://openskill.cn/article/130linux

以上連接是詳細介紹git

1、copy模塊shell

把主控端文件拷貝到指定節點上:ansible 主機名 -m copy -a 'src=/原路徑 dest=/目標路徑' bash

2、file模塊url

目的:更改指定節點文件屬性rest

ansible 主機名file -a  "dest=/目標路徑 mode=755" 其中mode是修改目標路徑的屬性server

3、cron模塊ip

目的:定義計劃任務(每三分鐘到主機更新一次時間)get

ansible all -m cron -a 'name="cutom job" minute=*/3 hour=* day=* month=* weekday=* job=/主機ip'it

4、group模塊

目的:建立組

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

5、user模塊

目的:建立用戶

ansible 主機名 -m user -a 'name=nolinux groups=nolinux state=present'

6、yum模塊

目的:在節點用yum安裝服務

ansible all -m yum -a "state=present name=httpd"   rpm -qa httpd  (查看版本)

7、service模塊

目的:啓動節點上的服務

ansible 主機名-m service -a 'name=httpd state=restarted'    service httpd status(查看狀態是已中止) service httpd status(正在運行)

8、script模塊

目的:在節點上執行server上的腳本

先寫一個腳本好比#!/bin/bash echo "hello,world!"

ansible 主機名 -m script -a '/腳本路徑'

9、shell模塊

目的:執行節點上的腳本

absible 主機名 -m shell -a 'bash /腳本路徑'

10、ping模塊

目的:檢查節點是否能連通

ansible 主機名 -m ping 

11、get_url模塊

目的:將文件下載到指定節點

ansible 主機名 -m get_url -a  'url=http://連接 dest=/tmp(目標路徑)'

12、synchronize模塊

目的:將serve方目錄推送到節點

ansible 主機名 -m syschrinize -a 'src=/原路徑 dest=目標路徑 compress=yes' 

delete=yes 使兩邊的內容同樣

compress=yes 開啓壓縮默認爲開啓

--exclude=.git 忽略童虎.git結尾的文件

十3、command模塊

ansible all -a date 或者ansible all -m command -a date

以上兩條命令結果相同,由於ansible默認調用command模塊,因此comand能夠省略,Commmand模塊常見的shell命令均可以使用大那是因爲執行不是經過sehll因此< > | & 等服務號都不能夠用 運行中的命令不支持變量也不支持管道

十4、raw模塊

與command模塊相似可是能夠傳遞管道

ansible 主機名-m raw -a 'free -m | grep Swap'

相關文章
相關標籤/搜索