Ansible自動化運維(三) linux
#copy複製文件到遠程主機(選項說明擇自網絡) shell
backup:在覆蓋以前,將源文件備份,備份文件包含時間信息。有兩個選項:yes|no 網絡
content:用於替代"src",能夠直接設定指定文件的值 運維
dest:必選項。要將源文件複製到的遠程主機的絕對路徑,若是源文件是一個目錄,那麼該路徑也必須是個目錄 ide
directory_mode:遞歸設定目錄的權限,默認爲系統默認權限 oop
force:若是目標主機包含該文件,但內容不一樣,若是設置爲yes,則強制覆蓋;若是爲no,則只有當目標主機的目標位置不存在該文件時,才複製。默認爲yes spa
others:全部的file模塊裏的選項均可以在這裏使用 orm
src:被複制到遠程主機的本地文件,能夠是絕對路徑,也能夠是相對路徑。若是路徑是一個目錄,它將遞歸複製。在這種狀況下,若是路徑使用"/"來結尾,則只複製目錄裏的內容,若是沒有使用"/"來結尾,則包含目錄在內的整個內容所有複製,相似於rsync。 blog
#示例 遞歸
ansible hadoop -m copy -a "src=/home/test.sh dest=/tmp/ owner=root group=root mode=0600"
ansible hadoop -m command -a "ls -l /tmp/test.sh"
#command在遠程主機上執行命令
#相關選項以下(選項說明擇自網絡)
creates:一個文件名,當該文件存在,則該命令不執行
free_form:要執行的linux指令
chdir:在執行指令以前,先切換到該目錄
removes:一個文件名,當該文件不存在,則該選項不執行
executable:切換shell來執行指令,該執行路徑必須是一個絕對路徑
#示例
ansible hadoop -m command -a "ifconfig eth0"
ansible hadoop -m command -a "uptime"
#shell切換到某個shell執行指定命令,參數與command相同
#與command不一樣的是,此模塊能夠支持命令管道,同時還有另外一個模塊也具有此功能:raw