Ansible自动化运维工具(二)

本文深入探讨了Ansible的常用命令,包括如何指定主机匹配、查看模块帮助。讲解了Ansible命令执行的过程和状态,以及各种常见模块如ping、command、shell等的用法。此外,还介绍了playbook的基本概念、yaml语言特点以及playbook中的核心组件。
摘要由CSDN通过智能技术生成

一、Ansible常用命令

1.ansible命令

ansible<host-pattern>[-m module_name] [-a args]
  • -m 指定模块名称;
  • -a 输入命令行参数,使用’ '括起来;
  • - -version 显示版本信息;
  • -i 指定库存主机文件的路径,默认为/etc/ansible/hosts;
  • -v 详细过程 -vv -vvv 更详细过程;
  • –list-host 显示主机列表,可简写–list;
  • -k ,–ask-pass 提示输入ssh连接密码。默认key验证;
  • -K, --ask-become-pass 提示输入sudo时的口令;
  • -C,–check 检查不执行,常用来检测命令是否正确;
  • -T --timeout=TIMEOUT 执行命令的超时时间,默认10s;
  • -u --user=REMOTE——USER 执行远程执行的用户;
  • -b,–become 代替旧版本的sudo切换;

2.Host-pattern指定匹配主机的列表

  • all:表示所有Inventory中的所有主机
  • *:通配符
ansible “\*” -m ping
ansible 192.168.1.* -m ping
ansible “\*srvs” -m ping
ansible “\*” -m ping
ansible 192.168.1.* -m ping
ansible “\*srvs” -m ping
  • 或关系
ansible “webserver:dbserver” -m ping
ansible "webserver:dbserver" -m ping #执行在web组并且在dbserver组中的主机(忽略重复的)
  • 与关系
ansible "webserver:&dbserver" -m ping #只执行在web组并且也在dbserver组中的主机
  • 逻辑非
ansible 'webserver:!dbserver' -m ping  #【注意此处只能使用单引号!】
  • 综合逻辑
ansible 'webserver:dbserver:&webserver:!dbserver' -m ping
  • 正则表达式
ansible "webserver:&dbserver" -m ping
ansible "~(web|db).*\.magedu.\com" -m ping

3.ansible-doc显示模块帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值