1、yum 安装ansible

epel源下载到/etc/yum.repos.d/
yum install epel-release -y      #epel下载
yum makecache                       #把服务器的包信息下载到本地缓存起来       
yum install ansible   -y              # 安装ansible
ansible --version                             #版本信息查询

2、免密配置

ssh-keygen -t rsa                       #命令执行后会有提示,输入三次回车即可,执行完成后会在当前用户的.ssh目录下生成两个文件:id_rsa、id_rsa.pub文件,前者时私钥文件,后者是公钥文件(拷贝到其他主机只需要拷贝这个文件的内容)
将公钥复制到被登陆的主机上的 ~/.ssh/authorized_keys 文件中
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip 
ssh ip   可不用密码之间登录

3、配置多台设备免密

脚本样例:  如果expect 不能用  安装expect包 yum install expect -y 
for ips in {1,2,3,4,7,}
do
        expect<<-end< p="">
        set timeout 20
        spawn ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.$ips
        expect{
        "*yes/no*" {send "yes\r";exp_continue}
        "*?password*" {send "密码\r"}
        }
        expect eof
        END
done

4、测试

ansible  ip  -m ping                     #测试ping  回pong 成功

5、如内网安装可先下好包拷到对应服务器安装

下载RPM包的方法就是通过一个专门的包下载工具--yumdownloader。 这个工具是yum工具包(包含了用来进行yum包管理的帮助工具套件)的子集。

yum install yum-utils -y   

下载bzip2示例:(只能下一个对应的包不能下依赖包)

yumdownloader bzip2

 yumdownloader --destdir=./ --resolve  依赖包

更多推荐