我是
靠谱客的博主
闪闪荷花,这篇文章主要介绍
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入门篇(二)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复