首页 > 其他分享 >ansible免密执行命令、剧本

ansible免密执行命令、剧本

时间:2023-10-23 10:22:18浏览次数:32  
标签:执行命令 免密 密码 主机 vim etc ansible

前言:有许多的文章是使用公钥来完成免密的ansible命令执行,使用公钥当然也是可以的,但是如果是成百上千台机器呢,一个一个的发送公钥???批量添加的新机器呢???所以此方法适用于多台机器,而且只要主机的用户名和密码一样,此方法就是一个一劳永逸的办法。

1、编辑/etc/ansible/hosts文件,在文件最后添加以下内容。

vim /etc/ansible/hosts

vim /etc/ansible/hosts
[all:vars] #all替换为你要免密的主机组名称
ansible_ssh_port=22 #主机的映射端口
ansible_ssh_user=root #登录用户
ansible_ssh_pass=123 #登录密码

2、修改配置文件:将秘钥验证关闭

 vim /etc/ansible/ansible.cfg

 vim /etc/ansible/ansible.cfg
    host_key_checking = False

直接将host_key_checking = False前的“#”去掉就可以了。

3、测试

1)未配置的连接状态

 没有配置免密的相关变量

 需要yes,输入密码,一台主机还好,很多主机输入密码可能只有一台主机生效,也可能多台主机生效,具有不确定性。

2)配置免密登录后

已经配置好免密要用的端口、用户、密码变量

3)测试

 不用输入“yes”、密码接可以直接执行命令。

 

标签:执行命令,免密,密码,主机,vim,etc,ansible
From: https://www.cnblogs.com/wklinux/p/17781803.html

相关文章

  • ansible常见模块
    这里介绍一些ansible常用的模块,以后有用到其他的会再补充进来。1.shell在被管理机统一执行shell命令参数:命令chdir=目录切换到指定目录执行命令ansible[web]-mshell-a"uptime"-name:shell:uptime 2.command与shell命令类似,但是不支持一些特殊符号,比如......
  • ansible安装与使用
    为了避免大量重复的操作,出现了一些自动化运维工具;ansible就是其中之一。ansible是基于python开发的noagent,noserver的自动化运维工具,是基于ssh服务工作的,安装使用都非常简单。以下是ansible安装步骤:一、准备epel源yuminstall-yepel-release二、下载ansibleyuminstall......
  • ansible学习笔记
    ansible目录ansible安装1.配置1.1Inventory(主机清单)1.2ansible.cfg2.模块2.1yum模块2.2copy模块2.3get_url模块2.4fetch模块2.5file模块2.6service模块2.7group模块2.8user模块2.9cron模块2.10mount模块2.11firewalld模块2.12command/shell/raw模块2.13script......
  • ansible使用【2】--安装Nginx并熟悉playbook
    前提:主控机器已经安装好ansible,被控制的是53.225安装教程看:https://www.cnblogs.com/liqi175/p/17776530.html参考资料:https://ansible.leops.cn/basic/Quickstart/安装Nginx:ansible192.168.53.225-mapt-a'name=nginx' 说明:-m指定模块,我这里指定apt安装模块......
  • ansibles 报错
    ansibles连接报错1:"changed": false,     "msg": "Authentication or permission failure. In some cases, you may have been able to authenticate and did not have permissions on the remote directory. Consider changing the remote t......
  • ansible启动进程结束后会自动杀掉进程
    问题复现:使用ansible-playbook远程Windows主机启动进程,执行ansible-playbook输出显示进程启动了,但是到服务器上发现进程未启动。仔细调研一下,发现是ansible的问题,只能通过ansible的async异步或者使用nohup命令解决async文档:https://docs.ansible.com/ansible/latest/playb......
  • Linux-shell脚本使用ssh远程执行命令通过密码的方式登录
    1. sshpass简介sshpass是一个在非交互式ssh会话中自动输入密码的工具。它可以直接在命令行中指定密码,因此可以用于Shell脚本等自动化场景。在RedHat系统中,可以通过epel-release源安装sshpass。epel-release源是ExtraPackagesforEnterpriseLinux(EPEL)的缩写......
  • Base虚拟机克隆集群节点,并固定IP与免密互通
    克隆Base虚拟机先把Base关机,然后右键-管理-克隆选择完整克隆克隆名字这里叫node1重复步骤,克隆node2/node3为了分类,创建了一个大数据集群文件夹以下命令全是root权限执行配置固定IP#修改主机名hostnamectlset-hostnamenode1#修改IPvim/etc/sysconfig/ne......
  • 视频集中存储/视频监控管理平台EasyCVR如何免密登录系统?详细操作如下
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集......
  • Linux 建立免密登录关系
    若已有密钥,直接开始第三步!!!在本地机器上生成新的SSH密钥对。打开终端,输入以下命令:ssh-keygen-trsa在生成密钥对的过程中,系统会提示您选择保存密钥的文件路径和设置密码短语(可选择跳过)。按照提示完成操作。在远程服务器上创建.ssh目录(如果不存在)。在终端中输入以下命令:s......