Ansible
配置文件 /etc/ansible/ansible.cfg //主配置文件,配置ansible工作特性(一般无需修改) /etc/ansible/hosts //主机清单(将被管理的主机放到此文件) /etc/ansible/roles/ //存放角色的目录 程序 /usr/bin/ansible //主程序,临时命令执行工具 /usr/bin/ansible-doc //查看配置文档,模块功能查看工具 /usr/bin/ansible-galaxy //下载/上传优秀代码或Roles模块的官网平台 /usr/bin/ansible-playbook //定制自动化任务,编排剧本工具 /usr/bin/ansible-pull //远程执行命令的工具 /usr/bin/ansible-vault //文件加密工具 /usr/bin/ansible-console //基于Console界面与用户交互的执行工
ansible 10.0.24.* -m ping //根据主机列表去查找符合网段的ip ansible "*" -m ping ansible "10.0.24.10:10.0.24.17" -m ping //:或的关系 ansible "主机组名:&主机组名" -m ping //:&与的关系在两个中都存在 ansible '主机组名:!主机组名' -m ping //:!在左侧不在右侧主机组中的机器 ansible '~(web|db).*\.test\.com' -m ping //正则
ansible执行过程
1、先加载配置文件
2、加载模块文件
3、把ansible模块或者命令对应的临时文件,并传输到远程主机上的/root/.ansible/tmp下(执行很快的话看不到文件但是会有目录遗留,可以加-v执行查看v越多执行过程越详细,不过好像最多三个)
4、给文件执行权限
5、执行并返回结果
6、删除临时文件退出
ansible-galaxy
现在相应的roles