CentOS Ansible剧本
介绍
Ansible 是一种强大的自动化工具,广泛用于配置管理、应用 部署和任务自动化。它使用 YAML 格式的剧本(Playbook)来描述任务,并通过 SSH 协议在目标主机上执行这些任务。Ansible 剧本是 Ansible 的核心组件之一,它允许你定义一系列任务,并以声明式的方式管理系统的状态。
在 CentOS 系统中,Ansible 剧本可以帮助你自动化常见的运维任务,例如安装软件包、配置服务、管理用户和权限等。本文将带你从零开始学习如何编写和运行 Ansible 剧本。
安装 Ansible
在开始编写 Ansible 剧本之前,首先需要在 CentOS 系统上安装 Ansible。你可以通过以下命令安装 Ansible:
sudo yum install epel-release -y
sudo yum install ansible -y
安装完成后,可以通过以下命令验证 Ansible 是否安装 成功:
ansible --version
如果安装成功,你将看到 Ansible 的版本信息。
编写第一个 Ansible 剧本
Ansible 剧本是一个 YAML 文件,通常以 .yml
或 .yaml
为扩展名。下面是一个简单的 Ansible 剧本示例,用于在目标主机上安装 httpd
服务并启动它:
---
- name: 安装并启动 httpd 服务
hosts: all
become: yes
tasks:
- name: 安装 httpd 包
yum:
name: httpd
state: present
- name: 启动 httpd 服务
service:
name: httpd
state: started
解释
name
: 剧本的描述性名称。hosts
: 指定目标主机或主机组。all
表示所有主机。become
: 表示是否以超级用户权限运行任务。yes
表示使用sudo
。tasks
: 定义要执行的任务列表。yum
: 使用yum
模块安装软件包。service
: 使用service
模块管理服务。