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'