zoukankan      html  css  js  c++  java
  • ansible 批量安装yum包

    1、首先安装一下ansible

    yum install ansible

    2、修改一下ansible的参数以防ssh过去的时候需要首次判断yes  或者no 

    sed -i 's/#host_key_checking = False/host_key_checking = False/g' /etc/ansible/ansible.cfg

    3、新建一个工作目录,写一个hosts文件 用来配置hosts

    [root@192 et]# cat hosts
    [own_host]
    web.ansible.bd.com

    4、新建一个screen.yml文件,先比如安装一个screen,内容如下

    - name: Install screen
      hosts: own_host
      tasks:
        - name: start install screen
          yum:
            name: screen
            state: installed

    5、执行安装之前要做好ssh免密

    ssh-keygen -t rsa
    ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.0.100
    [root@web ~]# ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:HC81CyaFnd4u2uxEhIg6CEISxw+XN/t4hP1vxfkbohY root@web.ansible.bd.com
    The key's randomart image is:
    +---[RSA 2048]----+
    |o+.  . o..       |
    |o.o.o.+oo        |
    |o .+..o*=.o      |
    |+.  . o=+=.o     |
    |+      +Soo  . . |
    | .    ..+.oE  +  |
    |       =.. ..o o |
    |      ..o  .+ . o|
    |       .. .o   ..|
    +----[SHA256]-----+
    [root@web ~]#

    [root@web ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.0.100 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host '192.168.0.100 (192.168.0.100)' can't be established. ECDSA key fingerprint is SHA256:bqCO0nWIDL1xZsor1O5E819ZLoV2aE+TDOmiKNBM+sQ. ECDSA key fingerprint is MD5:21:18:a5:32:7f:9e:0e:48:41:d7:86:21:2a:36:8a:ee. Are you sure you want to continue connecting (yes/no)? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@192.168.0.100's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh '192.168.0.100'" and check to make sure that only the key(s) you wanted were added. [root@web ~]#


    6、执行批量安装

    ansible-playbook -i /opt/et/hosts /opt/et/screen.yml
    [root@web ~]# ansible-playbook -i /opt/et/hosts /opt/et/screen.yml
    
    PLAY [Install screen] *********************************************************************************************************************************************************************
    
    TASK [Gathering Facts] ********************************************************************************************************************************************************************
    ok: [web.ansible.bd.com]
    
    TASK [start install screen] ***************************************************************************************************************************************************************
    changed: [web.ansible.bd.com]
    
    PLAY RECAP ********************************************************************************************************************************************************************************
    web.ansible.bd.com         : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
    
    [root@web ~]#
  • 相关阅读:
    请求转发和重定向实现与Ajax实现表单登陆
    jquery学习:
    Ajax一目了然
    EL和JSTL
    jsp(java server pages):java服务器端的页面
    Vue 第二章 自定义修饰符、指令、生命周期函数
    Vue 第一章练习 列表的案例
    Vue 第一章练习 v-for
    第一章 Vue之代码基本结构、插值表达式、事件修饰符
    Vue之父组件传值给子组件
  • 原文地址:https://www.cnblogs.com/xlovepython/p/14233132.html
Copyright © 2011-2022 走看看