博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ansible批量在远程主机执行命令
阅读量:6977 次
发布时间:2019-06-27

本文共 859 字,大约阅读时间需要 2 分钟。

hot3.png

Ansible直接执行远程命令,不用ssh登陆交互执行。

如下:

ansible all -i 192.168.199.180, -m shell -a "ifconfig" -u supermap

参数解释:

  • -i 连接到远程主机“192.168.199.180,”,注意这里的“,”直接指定主机名列表,没有“,”该参数则被解释为主机名的列表文件。
  • -m 为ansible模块名称,执行shell命令。
  • -a 远程shell命令,为ifconfig(获取网络配置参数)。
  • -u 指定执行的远程主机用户名。
  • -k 可以指定是否交互输入参数,如果没有,则需要在本机有预存的访问密钥。
    • 可以先使用ssh登录,选择保存,即可自动保存下来。

主机文件格式,样例参考( host-list):

[local]192.168.199.173 ansible_ssh_port=22 ansible_ssh_host=192.168.199.173 ansible_ssh_user=supermap ansible_ssh_pass=SuperMap192.168.199.180 ansible_ssh_port=22 ansible_ssh_host=192.168.199.180 ansible_ssh_user=supermap ansible_ssh_pass=SuperMap192.168.199.249 ansible_ssh_port=22 ansible_ssh_host=192.168.199.249 ansible_ssh_user=openswitch ansible_ssh_pass=SuperMap

使用主机文件,自动登录后,批量执行命令:

ansible all -i host-list -m shell -a "ifconfig" -u my-username

这个还是很方便的。

参考:

转载于:https://my.oschina.net/u/2306127/blog/3017223

你可能感兴趣的文章
辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)
查看>>
Spring《五》集合的注入方式
查看>>
centos7 install 安装mysql
查看>>
Odoo 学习 【二】Environment 概览
查看>>
WPF及Silverlight中将DataGrid数据导出
查看>>
Poj1426
查看>>
web类协议脚本-飞机订票系统示例
查看>>
使用Bot Service创建Bot Framework
查看>>
[JZOJ4786]小a的强迫症
查看>>
转:浅谈Linux的内存管理机制
查看>>
boolean
查看>>
ピエタ~幸せの青い鳥~相关
查看>>
Eclipse for Tricore 的安装方法
查看>>
IE下javascript的console方法
查看>>
机器学习 LR getA()
查看>>
java如何读写json文件
查看>>
py 的 第 31 天
查看>>
文件上传至阿里云
查看>>
HDU 1711 Number Sequence (KMP 入门)
查看>>
Win2008远程多用户登陆的配置方法
查看>>