**利用模块来执行单独的ansible命令

command默认模块

shell

copy 是把服务器期文件复制到客户端去

script

ping

**

ansible unarchive 文件 ansible unarchive模块_hive


Fetch是吧远程主机的文件抓取到ansible主机上
只能抓取单个文件

ansible unarchive 文件 ansible unarchive模块_hive_02


ansible unarchive 文件 ansible unarchive模块_yum安装_03


必须是文件不能是目录,当前版本只能抓取单个文件,未来可能支持目录
抓取各个主机的日志

ansible unarchive 文件 ansible unarchive模块_计划任务_04


ansible unarchive 文件 ansible unarchive模块_yum安装_05


生成了独立文件夹

ansible unarchive 文件 ansible unarchive模块_计划任务_06


想要抓取。log后缀的日志

ansible unarchive 文件 ansible unarchive模块_yum安装_07


这样做报错,认为*号是文件名

ansible unarchive 文件 ansible unarchive模块_yum安装_08


可以把这些文件打包,再复制过来
建议使用unarchive,说明有专门的打包模块

ansible unarchive 文件 ansible unarchive模块_yum安装_09


ansible unarchive 文件 ansible unarchive模块_yum安装_10


成功抓取

ansible unarchive 文件 ansible unarchive模块_yum安装_11


ansible unarchive 文件 ansible unarchive模块_hive_12


有一个专门解包 unarchive ,打包模块archive

ansible unarchive 文件 ansible unarchive模块_计划任务_13


ansible unarchive 文件 ansible unarchive模块_计划任务_14


ansible unarchive 文件 ansible unarchive模块_yum安装_15


ansible unarchive 文件 ansible unarchive模块_yum安装_16


可以依据state的不同状态来依据做什么

ansible unarchive 文件 ansible unarchive模块_hive_17


用file模块创建新文
name远程主机路径,touch表示创建空文件

ansible unarchive 文件 ansible unarchive模块_hive_18


absent缺席 (表示删除的意思)

ansible unarchive 文件 ansible unarchive模块_yum安装_19


创建文件夹directory

ansible unarchive 文件 ansible unarchive模块_hive_20


创建成功

ansible unarchive 文件 ansible unarchive模块_yum安装_21


可以创建软链接
dest ,name ,path都是等价的

ansible unarchive 文件 ansible unarchive模块_hive_22


ansible unarchive 文件 ansible unarchive模块_hive_23


删除软链接

ansible unarchive 文件 ansible unarchive模块_yum安装_24


ansible unarchive 文件 ansible unarchive模块_hive_25


ansible unarchive 文件 ansible unarchive模块_hive_26


把data下面的所有文件删除

ansible unarchive 文件 ansible unarchive模块_yum安装_27


未删除

ansible unarchive 文件 ansible unarchive模块_yum安装_28


103 data是挂载点删除不了,其他的删除了

ansible unarchive 文件 ansible unarchive模块_计划任务_29


重新创建data文件夹

ansible unarchive 文件 ansible unarchive模块_计划任务_30


ansible unarchive 文件 ansible unarchive模块_hive_31

ansible unarchive 文件 ansible unarchive模块_yum安装_32


ansible unarchive 文件 ansible unarchive模块_计划任务_33


后期可以按照每个机器主机名按照变量生产

ansible unarchive 文件 ansible unarchive模块_yum安装_34


连生效带改名都做了

ansible unarchive 文件 ansible unarchive模块_计划任务_35

![

这个没有修改,良好的习惯

ansible unarchive 文件 ansible unarchive模块_hive_36


![]()

ansible unarchive 文件 ansible unarchive模块_hive_37


ansble_xxxname都是变量,写在专门的模块里

ansible unarchive 文件 ansible unarchive模块_hive_38


ansible unarchive 文件 ansible unarchive模块_hive_39


还有计划任务,每分钟执行一次广播

ansible unarchive 文件 ansible unarchive模块_hive_40


ansible unarchive 文件 ansible unarchive模块_计划任务_41


计划任务格式 ,*/5每5分钟

ansible unarchive 文件 ansible unarchive模块_计划任务_42


1-5分钟

ansible unarchive 文件 ansible unarchive模块_hive_43


3,5,6分钟

ansible unarchive 文件 ansible unarchive模块_hive_44


每分钟周一周三周五执行广播

ansible unarchive 文件 ansible unarchive模块_hive_45


查看是否生成 crontab -e

ansible unarchive 文件 ansible unarchive模块_计划任务_46


ansible unarchive 文件 ansible unarchive模块_yum安装_47


禁用计划任务,job必须有

ansible unarchive 文件 ansible unarchive模块_yum安装_48


生效了,但是name没有写,认为把新的任务关掉了,语法上必须加name

ansible unarchive 文件 ansible unarchive模块_计划任务_49


ansible unarchive 文件 ansible unarchive模块_计划任务_50


成功

ansible unarchive 文件 ansible unarchive模块_计划任务_51


想要重新启用计划任务

ansible unarchive 文件 ansible unarchive模块_hive_52


ansible unarchive 文件 ansible unarchive模块_hive_53


yesno可以代替true,false

ansible unarchive 文件 ansible unarchive模块_计划任务_54


**删除计划,absent

**

ansible unarchive 文件 ansible unarchive模块_yum安装_55


ansible unarchive 文件 ansible unarchive模块_hive_56


ansible unarchive 文件 ansible unarchive模块_hive_57


临时禁用yum仓库

ansible unarchive 文件 ansible unarchive模块_yum安装_58


ansible unarchive 文件 ansible unarchive模块_计划任务_59


present在线
absent缺席

ansible unarchive 文件 ansible unarchive模块_yum安装_60


enable=1启用

ansible unarchive 文件 ansible unarchive模块_计划任务_61


安装一个仓库

ansible unarchive 文件 ansible unarchive模块_计划任务_62


list可以查看

ansible unarchive 文件 ansible unarchive模块_hive_63


卸载yum包

ansible unarchive 文件 ansible unarchive模块_hive_64


想知道是否被卸载

ansible unarchive 文件 ansible unarchive模块_yum安装_65


安装多个包

ansible unarchive 文件 ansible unarchive模块_yum安装_66


卸载多个

ansible unarchive 文件 ansible unarchive模块_hive_67


这个包是7上文件,6也装不上去

ansible unarchive 文件 ansible unarchive模块_hive_68


ansible unarchive 文件 ansible unarchive模块_计划任务_69


想要在别的主机上安装,需要copy到其他主机上面

ansible unarchive 文件 ansible unarchive模块_hive_70


ansible unarchive 文件 ansible unarchive模块_hive_71


ansible unarchive 文件 ansible unarchive模块_计划任务_72


就可以用yum安装了

ansible unarchive 文件 ansible unarchive模块_hive_73


安装上了

ansible unarchive 文件 ansible unarchive模块_计划任务_74


可以把gpgcheck检查禁用了

ansible unarchive 文件 ansible unarchive模块_yum安装_75


也存在yum更新缓存的问题

ansible unarchive 文件 ansible unarchive模块_hive_76


dstat监控工具

ansible unarchive 文件 ansible unarchive模块_计划任务_77


ansible unarchive 文件 ansible unarchive模块_yum安装_78


ansible unarchive 文件 ansible unarchive模块_yum安装_79


ansible unarchive 文件 ansible unarchive模块_yum安装_80


刚才装了ftp服务,想要远程的启动起来

ansible unarchive 文件 ansible unarchive模块_hive_81


现在是启动状态并且开机时启动的

ansible unarchive 文件 ansible unarchive模块_计划任务_82


重启服务

ansible unarchive 文件 ansible unarchive模块_计划任务_83


设置为停止和开机不启动

ansible unarchive 文件 ansible unarchive模块_hive_84


ansible unarchive 文件 ansible unarchive模块_计划任务_85

ansible unarchive 文件 ansible unarchive模块_yum安装_86


remove userdel -r 类似把家目录删除创建一个nginx账号,给nginx服务用的,nologin的shell类型,系统账号,(要指定系统信息
附属组 groups
主组group

ansible unarchive 文件 ansible unarchive模块_计划任务_87


ansible unarchive 文件 ansible unarchive模块_计划任务_88


源码编译不像yum安装会创建账号,有时候需要ansible手动创建账号

ansible unarchive 文件 ansible unarchive模块_hive_89


ansible unarchive 文件 ansible unarchive模块_计划任务_90


ansible unarchive 文件 ansible unarchive模块_yum安装_91


ansible unarchive 文件 ansible unarchive模块_hive_92


ansible unarchive 文件 ansible unarchive模块_hive_93


ansible unarchive 文件 ansible unarchive模块_yum安装_94


ansible unarchive 文件 ansible unarchive模块_hive_95