ansible采用python开发,基于SSH远程管理。
解决ansible执行效率,优化SSH连接速度或使用ansible加速模块。
不需要在客户端安装agent
支持sudo 普通用户命令
批量执行任务可以写成脚本。
1.1
安装
yum install epel-release -y
yum install ansible -y
Ansile工具的默认目录在/etc/ansible/,其中hosts文件为被管理机IP或者主机名列表,ansible.cfg为ansible的主配置文件,roles为角色或者插件路径,默认该目录为空
hosts列表如图所示
常用的ansible工具管理模块:command、shell、script、yum、copy、file、aysnc、docker、cron、mysql_user、ping、sysctl、user、acl、add host、easy install、haproxy等。
可以使用ansible-doc -l | more查看ansible支持的模块
查看某模块的使用帮助文档 ansible-doc module_name
2.2
ansible自动化批量管理工具的主要参数
-v -verbose:打印详细模式
-i PATH,inventory=path: 指定hosts文件路径
-f NUM, -forks=NUM: 指定fork开启同步进程的个数,默认5
-m NAME,-module-name=NAME: 指定module名称,默认模块为command
-a MODULE_ARGS: module模块的参数或命令
-k -ask-pass:输入远程被管理端的密码
-sudo 基于sudo用户执行
-K -ask-sudo-pass 提示输入sudo密码,与sudo一起使用
-u USERNAME -user=USERNAME,指定执行用户
-C --check:测试执行过程,不改变真实内容相当于预演
T TIMEOUT:执行命令超时时间,默认为10s
--version:查看ansible软件信息