1. apt模块
在Debian或Ubuntu系统上,我们可以使用apt模块来进行软件包的安装、升级和移除操作。通过ansible.builtin.apt模块,我们可以很方便地进行操作。比如,我们可以使用以下任务安装nginx软件包:
```yaml
- name: Install nginx package
ansible.builtin.apt:
name: nginx
state: present
```
2. yum模块
在CentOS或Red Hat系统上,我们可以使用yum模块来进行软件包的安装、升级和移除操作。通过ansible.builtin.yum模块,我们可以很方便地进行操作。比如,我们可以使用以下任务安装httpd软件包:
```yaml
- name: Install httpd package
ansible.builtin.yum:
name: httpd
state: present
```
3. service模块
在Linux系统上,我们经常需要管理系统服务的启动、停止、重启等操作。通过service模块,我们可以很方便地进行操作。比如,我们可以使用以下任务启动nginx服务:
```yaml
- name: Start nginx service
ansible.builtin.service:
name: nginx
state: started
```
4. file模块
在自动化管理中,文件的创建、修改和删除往往是必不可少的操作。通过file模块,我们可以很方便地进行文件操作。比如,我们可以使用以下任务创建一个新文件:
```yaml
- name: Create a new file
ansible.builtin.file:
path: /path/to/newfile
state: touch
```
5. shell模块
有时候,我们需要执行一些复杂的命令或脚本,这时可以使用shell模块。通过shell模块,我们可以很方便地执行命令。比如,我们可以使用以下任务执行一个shell命令:
```yaml
- name: Run a shell command
ansible.builtin.shell:
cmd: ls -l
```
总结:
通过以上介绍的Ansible常用模块API调用,我们可以看到Ansible的强大之处。通过简单的任务描述,我们就能完成各种繁杂的系统管理工作。希望这些内容对大家有所帮助,让我们更加高效地使用Ansible进行自动化管理。