Tag: ansible
-
Ansible 工作机制和简单命令
Ansible工作机制Ansible 在管理节点将 Ansible 模块通过 SSH 协议推送到被管理端执行,执行完之后自动删除,可以使用 SVN 等来管理自定义模块及编排. 由上面的图可以看到 Ansible 的组成由 5 个部分组成:Ansible: 核心Modules: 包括 Ansible 自带的核心模块及自定义模块Plugins: 完成模块功能的补充,包括连接插件、邮件插件等Playbooks: 编排,定义 Ansible 多任务配置文件,有 Ansible 自动执行Inventory: 定义 Ansible 管理主机的清单Ansible安装除了源码编译安装还有两种比较简单的安装方式。3.1 yum安装rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install python-devel ansible -y3.2 pip安装pip install ansibleAnsible的简单使用Ansible 通过读取默认的主机清单配置/etc/ansible/hosts,可以同时连接到多个远程主机上执行任务。默认路径可以通过修改 ansible.cfg 的 hostfile 参数指定路径。cat /etc/ansible/hosts[web]192.168.1.100192.168.1.101注:为了避免Ansible下发指令时输入目标主机密码,需要提前配置免密钥登陆#@@ping测试,所有主机ansible all -m ping#@@运行shell命令,web组服务器ansible web -m shell -a “ps aux | grep java”#@@文件传输(copy) 将ansible本地的/etc/hosts…