微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于ansbile

 

注:该脚本中的变量不是标准的,请注意.....

 

该文档中是2台机器做的实验(都是CensOS7.4.1708)

192.168.1.201

192.168.1.202

 

 

<style></style>

vim ~/ansible.sh 

#!/bin/bash

read -p "对端用户名(尽可能为同一个用户): " User

read -p "对端IP(多个以空格隔开): " D_IP

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum -y install ansible python-pip expect

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

for i in $D_IP;do

    /usr/bin/expect <<-EOF

    set timeout 10

    spawn ssh-copy-id $User@$i

    expect {

        "\(yes/no\)" { send "yes\r"; exp_continue }

        "*password:" { send "aaaaaa\r" }

        }

    expect eof

EOF

done

 

注:实验中的6个a是所有机器的root对应的密码

 

执行脚本:

sh ~/ansible.sh

 

 

测试:

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐