ansible当中模块的使用

1.command,shell,raw,script模块的作用和区别
   command 模块的使用: 去执行一个脚本文件command.sh, command.sh文件的功能是echo "I am command module" 

首先创建一个脚本文件,然后往里添加内容 

[root@server ~]# ansible node -m command -a "sh command.sh chdir=/root"
node1.example.com | CHANGED | rc=0 >>
I am command module?
[root@server ~]# 


   shell模块执行命令 ls /root | grep txt

[root@server ~]# ansible node -m shell -a "ls /root | grep txt"
node1.example.com | CHANGED | rc=0 >>
money.txt
[root@server ~]# 


   raw模块执行pwd命令

[root@server ~]# ansible node -m raw -a "pwd"
node1.example.com | CHANGED | rc=0 >>
/home/student
Shared connection to node1.example.com closed.

[root@server ~]# 


   script模块执行 script.sh文件,文件的内容为 echo "I am script module"

注意:和 shell 模块的不同,shell 模块是要求客户端上有这个脚本才能执行;script 是要求 ansible 服务端有这个脚本就可以了,执行的时候是不会拷贝这个脚本到客户端的

首先server和node1两台机器都得创建script.sh文件然后向其中输入内容

此时即可执行


2.file模块:
   创建文件,并指定用户,用户组为student, 且权限为600


   创建目录,并指定用户,用户组为student,   且权限为755


   创建链接文件


   删除第一个创建的文件


3.copy
   复制文件


   复制目录


4.fetch
   从被控制主机上取文件

[root@server ~]# ansible node -m fetch -a "src=/root/file4 dest=/root/"
node1.example.com | CHANGED => {
    "changed": true,
    "checksum": "17c0bec21ea7fe918e2b81bc76a2597cbc56a7fd",
    "dest": "/root/node1.example.com/root/file4",
    "md5sum": "64f465081aeff198562ba2f37d721e79",
    "remote_checksum": "17c0bec21ea7fe918e2b81bc76a2597cbc56a7fd",
    "remote_md5sum": null
}
[root@server ~]# 


5.synchronize
   pull: 从被控制主机上拉取目录


   push:往被控制主机上推送目录

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值