1. 程式人生 > >ansible 介紹

ansible 介紹

ansible

技術分享圖片

Ansible特性:

  • 模塊化:調用特定的模塊,完成特定任務;

  • 基於Python語言實現,由Paramiko, PyYAMLJinja2三個關鍵模塊;

  • 部署簡單:agentless

  • 支持自定義模塊;

  • 支持playbook:劇本執行多個任務時,非必需可以讓節點一次性運行多個任務。;

  • 連接插件connection plugins:負責和被監控端實現通信;

  • host inventory:指定操作的主機,是一個配置文件裏面定義監控的主機;

  • 各種模塊核心模塊、command模塊、自定義模塊;借助於插件完成記錄日誌郵件等功能;

  • 冪等性;連接操作同一命令不會報錯,如touch 創建文本。但如mkdir 創建目錄存在則會報錯,需要添加鍵來確保冪等性

ansible安裝:epel源, ansible

配置文件:/etc/ansible/ansible.cfg

主機清單:/etc/ansible/hosts

主程序:

  • ansible

  • ansible-playbook

  • ansible-doc

ansible的簡單使用格式

ansible HOST-PATTERN -m MOD_NAME -a MOD_ARGS -f FORKS -C -u USERNAME -c CONNECTION

其中HOST-PATTERN主機匹配可用all(全部),IP地址匹配或hosts組匹配等

FORKS 指每次批量執行主機數量,默認5


ansible 介紹