zoukankan      html  css  js  c++  java
  • sshpass做秘钥分发,ansible做自动化运维工具

    最近公司机器的增多,顺便还要上报表系统,考虑到服务器越来越多,手工的管理显得越来的越吃力,所以打算推进公司自动化运维工具的使用。

    推进的过程中,一步一个坑踩过来的。由于公司之前未运用过自动化运维工具,所以经验很少。

    首先安装ansible:

      第一步:设置epel仓库:

    rpm -iUvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

      第二步,使用yum安装ansible,顺便检查下ansible版本:

    yum -y install ansible
    ansible -- version

       第三步,准备秘钥的分发:

    ssh-keygen    #获取所登录用户的秘钥
    ssh-copy-id -i .ssh/id_rsa.pub root@10.251.26.81    #分发哪个用户的秘钥就用哪个用户

    但是由于我们主机数量的居多,一台台的去分发秘钥太过繁琐和劳累,所以在百度了一些东西之后我决定利用sshpass来做秘钥分发:

    sshpass做秘钥分发:

     1 #/bin/bash
     2 password=1qaz@WSX
     3 IP_ADDR='10.251.26.81'
     4 
     5 
     6 #. /etc/init.d/functions
     7 #if ! [ -f ~/.ssh/id_dsa.pub ];then
     8 #    ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1
     9 #    echo -e "33[32m======Local=========33[0m"
    10 #    action "Generate the key!"  /bin/true
    11 #fi
    12 
    13    for i in $IP_ADDR;do
    14 #     sshpass -p $passwd ssh-copy-id -i /home/shadm1/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no ${i}"  >/dev/null 2>&1
    15       sshpass -p "1qaz@WSX" ssh-copy-id -i .ssh/id_rsa.pub "-o StrictHostKeyChecking=no shadm1@${i}" >/dev/null @>&1     #版本不同的情况下,有时候这块"-o StrictHostKeyChecking=no shadm1@${i}"  不用加双引号
    16       if [ $? == 0 ];then
    17           echo -e "33[32m=========`ssh $i hostname`==========33[0m"
    18           action  "send successful" /bin/true
    19       else
    20           echo -e "33[31m======$i=======33[0m"
    21           action  "send failed" /bin/false
    22       fi
    23    done
    24          

    利用一个简单的脚本来做秘钥分发

    完成后,测试执行ansible:

    ansible test -m command -a 'hostname' -u shadm1 -U useradmin --ask-sudo-pass

    可以正常执行,成功!

    QQ:531197592,有问题请指正

  • 相关阅读:
    Django 点滴
    Django 用 userena 做用户注册验证登陆
    screen 基础用法(转)
    yum 常用命令
    利用 awk 将当前的链接按端口汇总倒排序
    Django 的逆向解析url(转)
    Ubuntu 安装 setuptools
    支付宝 python alipay 集成(转)
    linux 下批量在多文件中替换字符串
    springmvc进阶
  • 原文地址:https://www.cnblogs.com/sexiaoshuai/p/7366266.html
Copyright © 2011-2022 走看看