ansible批量免秘登录
ansible批量免秘登录
主控机 10.22.0.185 centos7
被控机 10.22.0.186 centos7
一、主控机安装ansible
yum install epel-release
yum install ansible -y
二、主控机生产秘钥
ssh-keygen -t rsa
三、主控机编写ansible文件(这个才是重点)
3.1 取消每次敲命令输入密码参数
echo "export ANSIBLE_HOST_KEY_CHECKING=False" >>/etc/profile
source /etc/profile
3.2 添加 /etc/ansible/key.yaml文件
---
- hosts: all
tasks:
- name: Non secret authentication
authorized_key: user=root key="{{ lookup('file', '~/.ssh/id_rsa.pub') }}" state=present
3.3 /etc/ansible/hosts文件如下,将密码一同写入
[ssh]
192.168.228.[126:170]
[ssh:vars]
ansible_ssh_pass="123456" #这个key是ansible默认的
四、执行命令
# ansible-playbook /etc/ansible/key.yml
五、测试是否成功
ssh 10.22.0.186
inventory内置参数,如下:
ansible_ssh_host # 要连接的主机名
ansible_ssh_port # 端口号默认是22
ansible_ssh_user # ssh连接时默认使用的用户名
ansible_ssh_pass # ssh连接时的密码
ansible_sudo_pass # 使用sudo连接用户是的密码
ansible_ssh_private_key_file # 秘钥文件如果不想使用ssh-agent管理时可以使用此选项
ansible_shell_type # shell的类型默认sh
ansible_connection # SSH 连接的类型: local , ssh , paramiko在 ansible 1.2 之前默认是 paramiko ,后来智能选择,优先使用基于 ControlPersist 的 ssh (支持的前提)
ansible_python _ interpreter #用来指定 python 解释器的路径,同样可以指定ruby 、perl 的路径
private_key_file = /root/.ssh/id_rsa
ask_sudo_pass = False
ask_pass = False
host_key_checking = False
library = /usr/share/my_modules/
module_utils = /usr/share/my_module_utils/
remote_tmp = ~/.ansible/tmp
local_tmp = ~/.ansible/tmp
plugin_filters_cfg = /etc/ansible/plugin_filters.yml
forks = 5
poll_interval = 15
sudo_user = root
ask_sudo_pass = False
ask_pass = False
#transport = smart
remote_port = 22
private_key_file = /root/.ssh/id_rsa
host_key_checking = False
最新文章
- 从零开始学Python第六周:面向对象基础(需修改)
- Thinkphp中controller控制器根据curl函数请求数据
- ruby -- 进阶学习(八)自定义方法route配置
- android 打包错误
- jquery的prop()和attr()
- ExtJS4 动态生成grid出口excel(纯粹的接待)
- 获得mysql内容,生成xml文件,另外,为了webservice发送
- jsp页面中从forEach里向action里面传递其中的一个对象
- BeautifulSoup详解
- c# WebApi之接口返回类型详解
- HDU 2149 巴什博奕
- Docker使用阿里云docker镜像加速
- 压测工具之JMeter之环境配置及运行
- SqlServer 2017 下载地址及密钥
- jquery animate()背景色渐变的处理
- iOS 开发笔记-UILable/UIFont/UIButton常见设置
- ASCII说明和ASCII对照表
- P3313 [SDOI2014]旅行
- 并发队列ConcurrentLinkedQueue、阻塞队列AraayBlockingQueue、阻塞队列LinkedBlockingQueue 区别和使用场景总结
- mysql中latin1编码中文转utf8
热门文章
- 点到圆弧的距离(csu1503)+几何
- linux 中rc是什么意思
- #WEB安全基础 : HTML/CSS | 0x3文件夹管理网站
- cf55D. Beautiful numbers(数位dp)
- 三星450R5J windows8.1系统重装小结
- Openlayer3之绚丽的界面框架-Materialize
- 「Android」adb调试源码(针对dumpsys SurfceFlinger、trace.txt获取)
- 短连接、长连接与keep-alive
- Thrift的C++服务端(线程池和非阻塞)模式
- mssql sql语句过滤百分号的方法分享