2020-04-23 19:55:13
1.使用 ssh-keygen -t rsa生成密钥对
ssh-keygen -t rsa
2.推送单个公钥到远程机器
格式: ssh-copy-id -i ~/.ssh/id_rsa.pub username@[ip,hostname]
ssh-copy-id -i ~/.ssh/id_rsa.pub username@192.168.100.2
3.添加ansible hosts
编辑/etc/ansible/hosts,没有则创建些文件。
格式:【主机名】 【主机地址】 【主机密码】 默认是root用户来进行的
[tomcat-servers]
1 ansible_ssh_user="tomcat" ansible_ssh_host=192.168.100.1 ansible_ssh_pass="test"
2 ansible_ssh_user="tomcat" ansible_ssh_host=192.168.100.2 ansible_ssh_pass="test"
新版的ansible(2.4) hosts有更新, 用以下方式:
[tomcat-servers]
192.168.100.1 ansible_user=tomcat ansible_ssh_pass="test"
192.168.100.2 ansible_user=tomcat ansible_ssh_pass="test"
4.批量推送公钥到远程机器
机器多的情况下,使用ssh-copy-id方法有些费时,使用ansible-playbook推送ymal,这里使用到了authoried_keys模块,可以参考官方文档http://docs.ansible.com/authorized_key_module.html
将以下文件命名为:push.ssh.ymal
# Using alternate directory locations:
- hosts: tomcat-servers
user: tomcat (互信用户)
tasks:
- name: ssh-copy
authorized_key: user=tomcat(互信用户) key="{{ lookup('file', '/home/tomcat/.ssh/id_rsa.pub(master端公钥)') }}"
tags:
- sshkey
5.执行推送命令
ansible-playbook push.ssh.ymal -f 10 (并发数)
6.如若报错,解决
Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host.
修改host_key_checking(默认是check的):
vi /home/xiangdong/ansible/ansible.cfg
# uncomment this to disable SSH key host checking
host_key_checking = False
7.测试
#查看各机器时间
ansible all -a date
#ansible all -m command -a date # 作用同上
#ping
ansible all -m ping
输出结果:
$ ansible all -m ping
192.168.100.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
ansible-playbook之循环(Loops)
03-20
Docker创建的集群下使用ansible部署zookeeper
04-26
Jedis客户端以及redis中的pipeline批量操作
02-29
saltstack快速批量安装nginx
07-16
ansible Config Playbook和Task介绍
02-12
AWK 两个文件字段合并处理实例
06-28
Apache禁止访问目录列出文件列表
07-22
Kubernetes之配置与自定义DNS服务
05-24
Linux中grep命令的12个实践例子
05-15
MariaDB初学者管理命令
07-13
MySQL笔记之数据备份与还原的使用详解
07-07
Supervisor安装与配置(Linux/Unix进程管理工具)
05-29
Ubuntu 下为单版本和多版本 PHP 安装扩展
07-01
docker-postfix, 在 Docker 容器中,使用smtp身份验证( sasldb ) 运行后缀
06-26
memcached数据库简单配置介绍
05-25
mongodb导入导出备份恢复
06-04
python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8
06-04
ubuntu 安装MongoDB
07-01
利用代理解决Git命令链接GitHub过慢的问题
05-31
如何在CentOS 7上安装Nginx
07-05
批量加水印助手下载
3.94M
下载Bulk Rename Utility(文件批量改名软件) v3.4.3.0 免费版
10.3M
下载PhotoBulkforwin图片批量处理工具绿色版 v1.10
2.75MB
下载excel批量搜索工具(excel文件批量搜索工具) v5.1.1.1官方版
44.1M
下载七彩色图片批量处理工具(图片批量处理软件) 10.1免费版
4.06MB
下载依云CAD批量打图精灵下载
23.59MB
下载光速文件批量搜索器(本地文件搜索软件) 5.2 破解版
246KB
下载喜马拉雅专辑下载器(喜马拉雅专辑批量下载工具) v4.0 免费版
9.5M
下载图片批量裁剪器(图片裁剪工具) 6.0 免费版
4.61MB
下载天图视频批量下载工具(视频下载软件) v66.0.0.0 官方版
4.0M
下载文件内容批量替换工具绿色版 v1.0
15K
下载Batch It下载
9.57M
下载BatchPPT下载
754KB
下载RenameZ下载
60.4M
下载大仙一键搬图软件下载
5.7M
下载