5个常用的Ansible-Playbook模块及其用法
- 'file' 模块:用于管理文件和目录,包括创建、删除、修改、复制等操作。 例如,使用 'file' 模块创建一个文件:
- name: Create a file
file:
path: '/root/hello.txt'
state: touch
- 'yum' 模块:用于管理yum软件包,包括安装、升级、删除等操作。 例如,使用 'yum' 模块安装一个软件包:
- name: Install a package
yum:
name: httpd
state: present
- 'service' 模块:用于管理系统服务,包括启动、停止、重启等操作。 例如,使用 'service' 模块启动一个服务:
- name: Start a service
service:
name: httpd
state: started
- 'copy' 模块:用于复制文件和目录。 例如,使用 'copy' 模块复制一个文件:
- name: Copy a file
copy:
src: '/root/hello.txt'
dest: '/root/world.txt'
- 'template' 模块:用于生成配置文件,支持使用变量和循环语句等高级功能。 例如,使用 'template' 模块生成一个配置文件:
- name: Generate a config file
template:
src: '/root/nginx.conf.j2'
dest: '/etc/nginx/nginx.conf'
原文地址: https://www.cveoy.top/t/topic/oAZX 著作权归作者所有。请勿转载和采集!