Linux云计算sre之Ansible工具学习:(sre学习资料)
Ansible作为一款强大而又易用的自动化工具,在Linux云计算领域具有广泛的应用。本文将介绍如何在Linux系统上安装Ansible,以及探讨一些常见的Ansible模块和它们的用途。
安装Ansible
在Ubuntu上安装Ansible
在Ubuntu上,可以使用apt包管理器安装Ansible:
sudo apt update
sudo apt install ansible
在CentOS上安装Ansible
在CentOS上,可以使用yum包管理器安装Ansible:
sudo yum install ansible
Ansible常见模块
1. yum模块
yum模块用于在基于RPM包的系统上安装、升级和删除软件包。例如,通过以下Ansible playbook可以在目标主机上安装nginx软件包:
- name: Install nginx
hosts: web_servers
tasks:
- name: Install nginx
yum:
name: nginx
state: present
2. file模块
file模块用于管理文件和目录。例如,以下playbook将在目标主机上创建一个名为/var/www/html/myapp
的目录:
- name: Create directory
hosts: web_servers
tasks:
- name: Create directory
file:
path: /var/www/html/myapp
state: directory
3. service模块
service模块用于启动、停止和重启系统服务。以下示例演示了如何使用service模块来管理nginx服务:
- name: Manage nginx service
hosts: web_servers
tasks:
- name: Restart nginx
service:
name: nginx
state: restarted