Ansible的常用模块

Ansible常用的9个模块详解
1、 command 模块:(指令模块、也是默认模块、不支持管道、通配符、脚本等)
gqci4WoE62d50a1454468.jpg

8MkNNBJU62d50a1ea6966.jpg

2、 shell模块
pvB4R8qv62d50a26eacc0.jpg

3、 copy模块:将管理机文件复制到远程主机中:
yScCJKUD62d50a2d88401.jpg

将管理机文件中的:lw.txt文件复制到远程主机的/root中:
# ansible host -m copy -a 'src=/root/lw.txtdest=/root'
hSeQL90w62d50a3a34ee7.jpg

4、 fetch模块:从远程主机拉取文件到管理主机(和copy的功能相反),但是只能拉取单个文件(多个文件的话可以打包拉取)
j4yHfSyj62d50a43b2509.jpg

从远程主机拉取LWweb.tar.gz到管理机的/root/test目录下:
[root@localhost ~]# ansible host -m fetch-a 'src=/root/a.out dest=/root/test'
TYO8iMid62d50a4b3c95d.jpg

5、 yum软件包管理模块:(状态默认为present、也就是install)
# ansible host -m yum -a 'name=vsftpd'
sORK58Lu62d50a53ca542.jpg
OWcDZMpY62d50a5b7066d.jpg

卸载软件包则是将状态改为absent:
# ansible host -m yum -a 'name=vsftpdstate=absent'

6、user模块:管理用户(创建用户的时候,这边有个提醒:是密码方面,可以使用加密)
# ansible host -m user -a 'name=testpassword=redhat'

7、file模块:创建一个文件(也可以使用shell模块),state:创建为touch,删除为:absent
# ansible host -m file -a'name=host_test.txt state=touch'

# ansible host -m shell -a 'touchhost_test2.txt'
这边提示是ansible有自己的模块来创建文件,可以使用file模块(不影响)

8、file模块:创建目录,state值为:directory
# ansible host -m file -a 'name=ansible1state=directory'

61kqIzy762d50a63252f3.jpg

9、service模块:管理服务
# ansible host -m service -a 'name=vsftpdstate=started'
State的值可以为:reloaded,restarted, started, stopped,
p2AKSD5b62d50a6b7b6e7.jpg

QQ在线Zabbix答疑群177428068

15. (61.2 KB, 下载次数: 0)

RtThmH7h62d50a716dce2.jpg

14.(77.9 KB, 下载次数: 0)

2uSHd71W62d50a773299e.jpg

13.(83.67 KB, 下载次数: 0)

oWfIEjzX62d50aa4e0381.jpg

12. (68.14 KB, 下载次数: 0)

abw4720g62d50ab0c5fa8.jpg
  • 发表于 2022-07-14 16:20
  • 阅读 ( 3521 )
  • 分类:Ansible

0 条评论

请先 登录 后评论
乐维君
乐维君

397 篇文章

作家榜 »

  1. 乐维君 397 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章