ansible 介紹
阿新 • • 發佈:2017-11-26
ansible
Ansible特性:
模塊化:調用特定的模塊,完成特定任務;
基於Python語言實現,由Paramiko, PyYAML和Jinja2三個關鍵模塊;
部署簡單: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 介紹