ansible自动化安装软件

基础原理

  1. 基于python 的paramiko包通过 SSH 协议访问其他的服务器,通过模拟ssh远程访问的方式推送命令,根据操作系统中执行命令的结果,进行结果反馈
  2. paramiko 包,实现了SSH 协议,理论上可访问一切与ssh通信的服务器,网络设备等
  3. 操作系统返回结果,通常情况下
    • 0 表示操作成功
    • 非 0 表示操作失败

ansible 的使用方式

  1. 使用手工直接执行命令
  2. 通过固定格式的文件(yaml),执行多个命令,通过jinja2模板文件嵌入变量,实现配置文件的自动修改

ansible 安装

  1. ansible 通过ssh访问,不需要在节点上安装客户端,所以只需要在一台服务器上安装ansible就可以了
  2. 所有主机与安装ansible主机的网络都需要通畅

ansible 免密码登录

  1. 通过 sshpass 和 ssh-copy-id 互相添加ssh密钥,即可实现免密码登录
  2. 还可以通过将密码直接写到 hosts 文件中,不过不推荐这种方式

猜你喜欢

转载自blog.csdn.net/weixin_42290927/article/details/108978368