ansible常见模块应用简介

本文详细介绍了Ansible中的一些关键模块,包括command、shell、raw模块用于执行命令,file模块进行文件操作,copy模块复制文件,fetch模块拉取远程文件,lineinfile模块管理文件内容,unarchive模块解压缩,user模块管理用户,yum_repository管理仓库,yum/dnf模块安装软件,service/systemd模块控制服务,firewalld模块配置防火墙,nmcli模块管理网络连接,get_url模块下载文件,以及mount模块挂载文件系统。这些模块是Ansible自动化运维的核心工具。


注意:该文档需要有 Linux 基础的看

command, shell, raw模块

区别:
command可以在受管主机上执行shell命令,但是不支持环境变量和操作符
shell模块调用的/bin/sh指令执行,也就是可以直接像终端环境一样使用
shell模块调用的/bin/sh指令执行
不需要受管主机上安装Python,直接使用远程shell运行命令,通常用于无法安装Python的系统

举例:

- name: Copy using inline content    # 剧本的描述
  hosts: web2  # 受控主机或者组
  tasks:   #  执行的任务
        - name: copy test  # 第一个任务的描述
          shell: touch /123.txt  # 使用的模块是shell作用是像shell环境里一样创建123.txt文档

file 模块

完成一些对文件的基本操作,比如,创建文件或目录、删除文件或目录、修改文件
权限等

path参数 :必须参数,用于指定要操作的文件或目录
state参数 : 创建文件还是目录还是链接等 state= touch|directory|link|hard|absent
owner参数 :用于指定被操作文件的属主
group参数 :用于指定被操作文件的属组
mode参数:用于指定被操作文件的权限

- name: file mode    # 剧本的描述
  hosts: web2  # 受控主机或者组
  tasks:   #  执行的任务
        - name: file  # 第一个任务的描述
          path: /123.txt    # 创建文件的路径
          owner: root   # 属主 root
          group: root
          mode: 777    # 文件权限
          state: touch  # 创建

copy 模块

copy模块的作用就是拷贝文件,它与fetch模块类似,不过,fetch模块是从远程主机中拉取
文件到ansible主机,而copy模块是将ansible主机上的文件拷贝到远程主机中。

src参数 :用于指定
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Fy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值