(3)cron 模块
在远程主机定义任务计划。其中有两种状态(state):present表示添加(可以省略),absent表示移除。
ansible-doc -s cron #按 q 退出 //常用的参数: minute/hour/day/month/weekday:分/时/日/月/周 job:任务计划要执行的命令 name:任务计划的名称 每分钟输出一次“helloworld”,任务名称为test crontab ansible webservers -m cron -a 'minute="*/1" job="/bin/echo helloworld" name="test crontab"' ansible webservers -a 'crontab -l' #查看目标主机的计划任务 ansible webservers -m cron -a 'name="test crontab" state=absent' #移除计划任务,假如该计划任务没有取名字,name=None即可
(4)user 模块
//用户管理的模块 ansible-doc -s user
常用的参数:
ansible dbservers -m user -a 'name="test01"' #创建用户test01 ansible dbservers -m command -a 'tail /etc/passwd' ansible dbservers -m user -a 'name="test01" state=absent' #删除用户test01
(5)group 模块
//用户组管理的模块 ansible-doc -s group ansible dbservers -m group -a 'name=mysql gid=306 system=yes' #创建mysql组 ansible dbservers -a 'tail /etc/group' ansible dbservers -m user -a 'name=test01 uid=306 system=yes group=mysql' #将test01用户添加到mysql组中 ansible dbservers -a 'tail /etc/passwd' ansible dbservers -a 'id test01'
(6)copy 模块
//用于复制指定主机文件到远程主机的 ansible-doc -s copy
常用的参数:
ansible dbservers -m copy -a 'src=/etc/fstab dest=/opt/fstab.bak owner=root mode=640' ansible dbservers -a 'ls -l /opt' ansible dbservers -a 'cat /opt/fstab.bak' ansible dbservers -m copy -a 'content="helloworld" dest=/opt/hello.txt' #将helloworld写入/opt/hello.txt文件中 ansible dbservers -a 'cat /opt/hello.txt'
(7)file 模块
//设置文件属性 ansible-doc -s file
常用参数:
ansible dbservers -m file -a 'owner=test01 group=mysql mode=644 path=/opt/fstab.bak' #修改文件的属主属组权限等 ansible dbservers -m file -a 'path=/opt/fstab.link src=/opt/fstab.bak state=link' #设置/opt/fstab.link为/opt/fstab.bak的链接文件 ansible dbservers -m file -a "path=/opt/123.txt state=touch" #创建一个文件 ansible dbservers -m file -a "path=/opt/123.txt state=absent" #删除一个文件