ansible常用模塊及playbook基礎


ansible的常用模塊:

  獲取模塊列表:

    ansible-doc -l

   command模塊(省略):在遠程主機運行命令;

   shell模塊:在遠程主機在shell進程下運行命令,支持shell特性,如管道等;

   copy模塊:copies files to remote locations

         用法:

        (1) src =     dest =  

      (2) content =    dest =

      owner,group,mode  

  cron模塊:Manage cron.d and crontab entries.

    minute=

    day=

    month=

    weekday=

    hour=

    job=

    *name=

    state=

      present:創建

      absent:刪除

    例如  ansible all  -m cron  -a  "minute=*/5   job=' /sbin/ntpdate  172.18.0.1  &> /dev/null '  name=Synctime"

 

  fetch模塊:從遠程主機拉取文件

  file模塊:Sets attributes of files

   用法:

    (1)創建鏈接文件:*path=   src=   state=link

    (2)修改屬性:path=  owner=  mode=  group=

    (3)創建目錄:path=  state=directory

  hostname模塊:manage hostname

  yum模塊:

    name=:程序包名稱,可以帶版本號;

    state=

      present,latest

      absent

  service模塊:管理服務

    *name=

    state=

      started

      stopped 

      restarted 

    enabled=

    runlevel=

             

  user模塊:管理用戶賬號

    *name=

    system=

    uid=

    shell=

    group=

    groups=

    comment=

    home=

 

  setup模塊:獲取facts

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

YAML:

Playbooks的主要作用:讓我們能夠把多個相關聯的任務 通過讀取YAML格式的配置文件 一次跑出來

Playbooks的核心元素:

  Tasks :任務

  Variables 變量

  Templates :包含了模板語法的文本文件;

  Handlers :由特定條件觸發的任務;

  

  Roles

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM