ansible 用 python 写的。主要是自动化运维使用。
ansible 批量管理linux系统windows系统。
linux 管理 linux 走的是ssh通道。普通用户需要增加sudo的配置。管控机和收管机要完成无密码验证登录。1.需要设置无密码登录。2.有密码登录。
expect 无交互密码登录。
linux 管理 windows 。window不需要装插件。
window需要模块 winrm。
参考以下链接
https://www.cnblogs.com/Dev0ps/p/10026908.html
windows需要安装powershell 执行shell 或者安装python
ansible 链接网络设备 路由器,交换机, 路由器和交换机设置允许ssh登录
linux管理小型机
其他运维工具: puppet 配置文件下发 ;saltstack ;
saltstack 管控机 和受管机 需要安装agent ;运行速度比ansible快, ansible默认5台机器运行 ,saltstack 直接全运行。但ansible功能比saltstack多。
ansible-tower : web界面;
=======================================================================================
以上的方式是ad-hoc的方式
还有一种方式
剧本方式
安装方法
1.pip安装
pip3 install ansible pip3是最新的
pip3 针对python3 的版本 centos8
也可以通过pip进行安装 先安装pip
下载pip.get文件
2.epel仓库包的安装 ,然后通过yum install ansible 安装 yumdownload 下载后再安装
3.阿里的yum源也有
以下是epel
* 最新版本的anisble的模块与旧版本饿不同。
查看版本
查看模块个数
安装后查看
1.是否有该目录
2.配置host主机
格式
[rehl]
192.168.1.1
192.168.1.2
嵌套写法
确认host
配置文件的优先级
全局配置文件ANSIBLLE_CONFIG
当前目录ansible_config
然后是 .ansible.cfg
最后是 etc/ansible/ansible.cfg
1.echo $ANSIBLE_CONFIG
2.用户家目录 、root/.ansible.cfg
3.etc/ansible.cfg