shell模块功能:在远程节点上执行命令(复杂的命令)也就是等于你在Linux上直接执行的所有任何复杂的命令都可以Shell练习#远程过滤ssh进程信息 nfs -m shell -a "ps -ef |grep ssh" 172.16.1.31 | CHANGED | rc=0 >> root 1474 1 0 20:41 ? 00:00:00
Ansible提供了多少个模块#列出Ansible所有支持的模块ansible-doc -l#统计模块数ansible-doc -l | wc -l3387#查看模块的具体用法ansible-doc -s shellansible-doc -s ping Ansible实现批量管理主机的模式主要有俩:•利用Ansible命令实现批量管理(ad-hoc)模式•利用Ansible剧本实现批量管理(pl
主控端需要确认目标机器的指纹,记录到本地的known_hosts文件首次远程连接,需要指纹确认,可以忽略指纹1.指纹确认2.密码认证/公钥认证方案1:可以先一键分发公钥,实现批量免密登录,再Ansible免密远程执行命令方案2:可以手动ssh连接,确认指纹后,再Ansible免密远程执行命令方案3:可以直接忽略指纹确认,在主机清单文件定义ssh连接配置参数
在管理机上安装主控端#安装ansibleyum -y install epel-release ansible libselinux-python#查看ansible版本ansible --version主机清单配置文件/etc/ansible/hosts#在主机清单文件中定义三个组vim /etc/ansible/hosts[web]172.16.1.7172.16.1.8172.16.1.9[
Ansible 是一个同时管理多个远程主机的软件(任何可以通过SSH协议登录的机器),因此Ansible以管理远程虚拟机、物理机、也可以是本地主机(Linux、Windows)。Ansible 通过SSH协议实现管理节点,远程节点的通信。只要是能够SSH登录的主机完成的操作,都可以通过Ansible自动化操作,比如批量复制,删除,修改,批量查看,安装,重启,更新等。Ansible的优点•批量部署、
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号