我是靠谱客的博主 闪闪荷花,最近开发中收集的这篇文章主要介绍Ansible入门篇(二):SSH配置免密互信,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Ansible是用来处理大批量重复性操作的工具,只需要在一台机器上就可以远程控制所有机器,但前提是必须保证每台机器之间SSH可以相互免密登录。关于Ansible的安装和环境准备请参考Ansible环境的准备。

注: 有关Ansible的所有操作只需在第一台机器上修改和执行,其它机器只需知道IP地址即可。

 

免密安装机器


172.18.18.120 

172.18.18.121

172.18.18.122

 

配置所有免密机器用户名及密码


编辑/etc/ansible/hosts 文件增加配置如下:

[ssh]
172.18.18.120 ansible_ssh_user=root ansible_ssh_pass=123456
172.18.18.121 ansible_ssh_user=root ansible_ssh_pass=123456
172.18.18.122 ansible_ssh_user=root ansible_ssh_pass=123456

 

编写yml执行文件

编辑/opt/ansible/sshKey.yml文件如下:

- hosts: ssh
  gather_facts: no


  tasks:
    - name: enforce env   
      shell: source /etc/profile
      run_once: true
    - name: close ssh check 
#关闭初次访问提示询问   
      shell: sed -i "s/^.*StrictHostKeyChecking.*$/   StrictHostKeyChecking no/g" /etc/ssh/ssh_config
    - name: delete /root/.ssh/
      file: path=/root/.ssh/ state=absent
    - name: generating public/private rsa key pair 
#生成公钥和私钥
      shell: ssh-keygen -t rsa -b 2048 -N '' -f /root/.ssh/id_rsa
    - name: view id_rsa.pub 
#将公钥设置成变量
      shell: cat /root/.ssh/id_rsa.pub
      register: sshinfo
    - set_fact: sshpub={{sshinfo.stdout}}
    - name: add ssh record
#合并各个节点公钥
      local_action: shell echo {{sshpub}} >> {{AnsibleDir}}/roles/templates/authorized_keys.j2
    - name: copy authorized_keys.j2 to all
#分发到各个节点上
      template: src={{AnsibleDir}}/roles/templates/authorized_keys.j2 dest=/root/.ssh/authorized_keys mode=0600
      tags:
       - install ssh

 

执行免密安装

ansible-playbook  /opt/ansible/sshKey.yml

 

 

 

文章目录:

  • Ansible入门篇:playbook的使用 
  • Ansible入门篇(一):环境的准备
  • Ansible入门篇(二):SSH配置免密互信
  • Ansible入门篇(三):JDK自动化安装
  • Ansible入门篇(四):Scala自动化安装
  • Ansible入门篇(五):Zookeeper自动化安装
  • Ansible入门篇(六):Kafka自动化安装
  • Ansible入门篇(七):Hadoop自动化安装
  • Ansible入门篇(八):Spark自动化安装
  • Ansible入门篇(九):ElasticSearch自动化安装
  • Ansible入门篇(十):集群hosts自动化配置

 

最后

以上就是闪闪荷花为你收集整理的Ansible入门篇(二):SSH配置免密互信的全部内容,希望文章能够帮你解决Ansible入门篇(二):SSH配置免密互信所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部