Ansible私房菜————ansible 常用命令|ansible 常用模块|超详细图解|

一、ansible 常用命令

1、ansible 命令集

/usr/bin/ansible  #Ansibe AD-Hoc 临时命令执行工具,常用于临时命令的执行
/usr/bin/ansible-doc #Ansible 模块功能查看工具
/usr/bin/ansible-galaxy  #下载/上传优秀代码或Roles模块 的官网平台,基于网络的
/usr/bin/ansible-playbook #Ansible 定制自动化的任务集编排工具
/usr/bin/ansible-pull   #Ansible远程执行命令的工具,拉取配置而非推送配置(使用较少,海量机器时使用,对运维的架构能力要求较高)
/usr/bin/ansible-vault   #Ansible 文件加密工具
/usr/bin/ansible-console  #Ansible基于Linux Consoble界面可与用户交互的命令执行工具

其中,我们比较常用的是/usr/bin/ansible/usr/bin/ansible-playbook,而本章主要讲/usr/bin/ansible的使用。

2、ansible-doc 命令

ansible-doc命令常用于获取模块信息及其使用帮助

//列出所有已安装的模块;注:按q退出
ansible-doc -l
//-s列出yum模块描述信息和操作动作
ansible-doc -s yum

在这里插入图片描述

二、ansible 常用模块

命令格式: ansible [主机] [-m 模块] [-a args]

1、ping模块

此模块用于进行主机连通性测试

ansible all -m ping

在这里插入图片描述

2、command 模块

这个模块可以直接在远程主机上执行命令,并将结果返回本主机。

查看command模块信息

ansible-doc -s command

在这里插入图片描述
常用的参数:

chdir  # 在执行命令之前,先切换到该目录
creates  # 一个文件名,当这个文件存在,则该命令不执行,可以
用来做判断
removes # 一个文件名,这个文件不存在,则该命令不执行

例:

//指定ip执行date
ansible 192.168.163.150 -m command -a 'date'
//指定分类执行date
ansible webserver -m command -a 'date'
ansible mysql -m command -a 'date'
//所有hosts主机执行date
ansible all -m command -a 'date'

//如果不加-m模块,则默认运行command模块
ansible all -a ‘ls /’

在这里插入图片描述
注意:该命令不支持|管道命令。

3、cron模块

该模块适用于管理cron计划任务的,其使用的语法跟我们的crontab文件中的语法一致

查看cron模块信息

ansible-doc -s cron

常用选项:

day= #日应该运行的工作( 1-31, *, */2, )
hour= #小时 ( 0-23, *, */2, )
minute= #分钟( 0-59, *, */2, )
month= #月( 1-12, *, /2, )
weekday= #周 ( 0-6 for Sunday-Saturday, )
job= #指明运行的命令是什么
name= #定时任务描述,用于删除任务
reboot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值