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