要求:linux CentOS release 6.8 (Final)

两台机器:192.168.1.2 192.168.1.3


  1. 创建一个脚本放在/tmp目录下

    vim /tmp/test.sh


#!/bin/bash

echo `date` > /tmp/a.txt


 2. 分发到各个节点上

ansible testhost -m copy -a "src=/tmp/test.sh dest=/tmp/test.sh mode=0755"


3.执行节点脚本

ansible testhost -m shell -a "/tmp/test.sh"


4.ansible 添加crontab定时任务

添加crontab

ansible testhost -m cron -a "name='test cron' job='/bin/touch /tmp/12.txt' weekday=6"

tip:分钟minute 小时hour 日期day 月份month


删除crontab

ansible testhost -m cron -a "name='test cron' state=absent"


5.ansible rpm包 服务管理

安装httpd

ansible testhost -m yum -a "name=httpd"

name后可以加入state=installed


管理httpd 设置开机启动

ansible testhost -m service -a "name=httpd state=started enabled=yes"


文档使用

ansible-doc -l 列出所有的模块

ansible-doc cron 查看指定模块的文档