当前位置: 首页 > news >正文

主机清单和ad-hoc

主要写主机清单怎么定义,多种定义方式,ad-hoc命令,执行一些简单的命令

一、主机清单

这个是什么呢、就是ansible操作哪些被控节点,就写在这个清单里面,没有在里面的节点,就不会被ansible管理到

非常的重要,这个主机清单

1. 主机清单的配置

1、定义主机

主机的定义可以使用ip,主机名,域名这些

[devops@server ansible]$ cat hosts 
node1
192.168.50.21
node1.qq.com
node2# 列出所有的主机
[devops@server ansible]$ ansible all --listhosts (4):node1192.168.50.21node1.qq.comnode2

指定被控节点范围

[devops@server ansible]$ cat hosts 
node1
192.168.10.[1:5]  # 里面表示了5台主机,英文也可以
node2[devops@server ansible]$ ansible all --listhosts (7):node1192.168.10.1192.168.10.2192.168.10.3192.168.10.4192.168.10.5node2

2、定义主机组

如果需要对多个主机进行相同的操作,可以都归纳到一个主机组上面,对一个主机组进行操作,就相当于是对多个主机操作,提升了效率

[devops@server ansible]$ cat hosts 
node1
node2
[nodes]
node1
node2# 如果在这个主机组下面继续写主机的话,就被包含在这个主机组里面了,因此需要定义单个主机的话,就需要写在主机组上面了# 查看这个主机组里面有哪些主机
[devops@server ansible]$ ansible nodes --listhosts (2):node1node2

3、主机组的嵌套

就是有一个主机组a,主机组b,现在需要对这2个主机组里面的主机同时进行操作,就会有一个更大的主机组包含a,b,效率也提升了

[devops@server ansible]$ cat hosts 
node1
node2
[nodes]
node1
node2
[servers]
servera
serverb
[web:children]  # children关键字,就是嵌套组
nodes
servers[devops@server ansible]$ ansible all --listhosts (4):node1node2serveraserverb

2、ansible查看管理的被控节点

1、查看主机和主机组

# 列出所有主机
[devops@server ansible]$ ansible all --listhosts (5):node3node1node2serveraserverb# 查看nodes主机组
[devops@server ansible]$ ansible nodes --listhosts (2):node1node2# 查看指定的主机
[devops@server ansible]$ ansible node1 --listhosts (1):node1# 查看不包含在主机组里面的主机
[devops@server ansible]$ cat hosts 
node1
node2
node3
[nodes]
node1
node2
[servers]
servera
serverb# 只有node3不在主机组里面
[devops@server ansible]$ ansible ungrouped --listhosts (1):node3

2、通配符选择主机

# 查看所有以n开头的主机
[devops@server ansible]$ ansible n* --listhosts (3):node1node2node3

!表示取反,&表示逻辑与,, 表示逻辑或

# 选择node的主机,但是不选择node2这个主机
[devops@server ansible]$ ansible 'node*,!node2' --listhosts (2):node1node3# 在nodes主机组和servers主机组里面的主机,同时满足才行
[devops@server ansible]$ ansible 'nodes,&servers' --listhosts (1):node1# 在nodes主机组里面或者servers主机组里面都行[devops@server ansible]$ ansible 'nodes,servers' --listhosts (3):node1node2node3

3、正则表达式选择主机

~后面使用正则表达式

# ^n表示以n开头的主机
[devops@server ansible]$ ansible '~^n' --listhosts (3):node1node2node3

二、ad-hoc命令

就是一些简单的命令可以使用ad-hoc来完成,复杂的话就需要使用playbook

1、ad-hoc的格式

ansible 主机 -m 模块 -a 模块的参数 ansible的参数

  • 其中主机是必选的参数,模块的话,命令模块可以省略,其他的不行

  • ansible的参数,如果指定的话,会覆盖ansible.cfg配置的参数(内容不会被覆盖),优先级比配置文件高

# -u 连接被控节点使用devops用户,-k 需要输入devops用户的密码
[devops@server ansible]$ ansible all -m ping -u devops -k
SSH password: 
node2 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"},"changed": false,"ping": "pong"
}
node1 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"},"changed": false,"ping": "pong"
}

2、常见的ansible参数

常见的操作

# 查看ansible所有模块
[devops@server ansible]$ ansible-doc -l | wc -l
3387# 查看指定模块参数
[devops@server ansible]$ ansible-doc yum# 仅查询参数
[devops@server ansible]$ ansible-doc -s yum
  • -k 指定ssh的连接密码

  • -K 指定sudo提权的密码

  • -u 指定远程的用户

  • -v 显示执行的过程

  • -C 测试执行,被控节点没有任何影响

  • -T 设置命令等待时间

  • --syntax-check 检测这个剧本里面有没有语法错误

http://www.jsqmd.com/news/433006/

相关文章:

  • 2026年3月光纤激光切管机厂家推荐,资质案例售后机构深度解读 - 品牌鉴赏师
  • 折扣影票api接口对接的详细操作指南
  • Mask2Former-Swin城市景观数据集图像分割模型[特殊字符]
  • 11个免费开源后台管理系统模板
  • Mask2Former图像分割全攻略:从Swin架构到COCO实战应用 [特殊字符]
  • 刷榜冠军秒变“删库侠“?揭秘AI基座模型失控的惨烈真相!
  • Docker Desktop(详细使用流程)
  • 游戏人物移动效果对应实际刷新率对比与Client-side Prediction Interpolation调整优化
  • DeepSeek V4,下周正式登场!
  • Mask2Former图像分割技术解析[特殊字符]
  • 2026年3月手持激光焊机厂家推荐,产能专利环保三维数据全面透视 - 品牌鉴赏师
  • 【无人机编队】基于人工势场算法的多无人机复杂障碍物环境下的自主避障与路径规划附Matlab代码
  • Benchmark:大数组随机访问,和取模乘法
  • 【机器人】四足机器人+正运动设计+逆运动学解算+步态设计Matlab程序
  • 降AI工具年度盘点:2026上半年哪些工具值得续费? - 还在做实验的师兄
  • 2026年3月市场青睐的超高压反应釜厂商,速来了解,深海设备水压测试/等静压设备,超高压反应釜厂家口碑推荐 - 品牌推荐师
  • 【电力系统】PMSM电机定子绕组匝间短路故障、电机故障诊断+转子磁场损失Matlab代码
  • 知网AIGC检测不通过?别慌,这套方案帮我一次过关 - 还在做实验的师兄
  • GitHub上那些star过千的C++学习仓库与面试资源,我都整理好了!
  • 第二类斯特林数列
  • 供应链计划到底怎么做?三层计划、六个动作,一次讲清!
  • 免费降AI神器2026:新用户必看的省钱攻略 - 还在做实验的师兄
  • 信息类专业毕业设计中常见问题与难点总结
  • 蓝桥/16/B.4/水质检测
  • 多维衰老表型的蛋白质组图谱
  • 京东e卡回收,闲置秒变真金白银 - 京顺回收
  • Kriging代理模型+RSM响应面分析+NSGAII多目标优化+熵权法-TOPSIS决策MATLAB代码
  • 从0到1搭建企业数据中心:AI应用架构师的实战步骤
  • 论文AI率100%怎么降?过来人的三步降AI攻略(附实测截图) - 还在做实验的师兄
  • 龙虾机器人:让 AI 替你动手,效率直接拉满!