目录
注意:该文档需要有 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参数 :用于指定

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

被折叠的 条评论
为什么被折叠?



