ansible命令详解

本文详细介绍了Ansible中的一些核心模块,包括command模块(执行远程命令)、copy模块(分发文件到远程主机)、shell模块(万能执行模块)、script模块(批量创建用户)、user模块(管理用户账号)、file模块(文件/目录操作)、cron模块(管理定时任务)、yum模块(软件包管理)以及fetch模块和服务模块。这些模块帮助自动化管理和配置远程主机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.comand模块 (默认模块)

用于在远程主机(被管理的主机)上执行某个命令
注:A. 不能变量$HOME和操作等"<",">","|",";“和”&"

在这里插入图片描述

#在默认家目录下创建一个 ansible.txt的文件
[root@cdhnode1 ~]# ansible   all -m command   -a "   touch   ansible.txt "
#指定切换到/home/zx目录下,再创建一个ansible.txt的文件
[root@cdhnode1 ~]# ansible   all  -a "chdir=/home/zx   touch  ansible.txt   "
[root@cdhnode1 ~]# ansible   all -m command   -a "  creates=/root/ansible.txt   touch  ansible2.txt   "
# 当/home/zx/ansible.txt文件存,就执行删除操作
[root@cdhnode1 ~]# ansible   all -m command   -a " chdir=/home/zx  removes=ansible.txt   rm   ansible.txt "

2.copy模块
把管理端的数据分发到被管理端服务器上
在这里插入图片描述

[root@cdhnode1 ~]# ansible   all -m copy -a "src=/root/test.txt     dest=/root/ "
[root@cdhnode1 ~]# ansible   all -m copy -a "src=/root/test.txt     dest=/root/   owner=ldg  group=ldg  backup=yes   mode=600 "
##创建一个密码文件
[root@cdhnode1 ~]# ansible   all -m copy -a " content=123456    dest=/root/mytest.password "

3.shell模块( 万能模块)

   功能: 在被管理机中执行操作

   注: 1.没有 command 模块的限制

           2.参数列表与command 相拟

4.script 模块
需求,要在我管理的主机上批量创建用户

要在管理机上执行批量创建用户的脚本

以前要执行的方式:

a.创批量创建用户的脚本 ----addUsers.sh

b. 分发到各个机子上

c.设置执行权限 chmod a+x

d.执行要脚本

使用 ansible在管理机上编写好脚本,会自动分发并执行

注: 参数列表功能与command模块相拟

[root@cdhnode1 ~]# ansible all -m script  -a "/root/test.sh  "

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值