Ansible实战演练:完整配置与执行指南

Ansible实战演练:完整配置与执行指南

在前面的文章中,我们介绍了Ansible的常用模块。本文将通过实际示例,展示如何完整地配置和执行Ansible任务。

1. Ansible环境准备

首先,在控制节点上安装Ansible:

sudo apt update && sudo apt install ansible

2. Inventory文件配置

Inventory文件定义了您要管理的主机:

[webservers]
web1 ansible_host=192.168.1.10 ansible_user=ubuntu
web2 ansible_host=192.168.1.11 ansible_user=centos

[databases]
db1 ansible_host=192.168.1.20 ansible_user=ec2-user

3. Playbook编写示例

创建一个简单的web服务器部署Playbook:

---
- name: 部署Web服务器
  hosts: webservers
  become: yes
  tasks:
    - name: 安装Apache
      apt:
        name: apache2
        state: present
      when: ansible_os_family == "Debian"

    - name: 安装httpd
      yum:
        name: httpd
        state: present
      when: ansible_os_family == "RedHat"

    - name: 启用Apache服务
      systemd:
        name: apache2
        enabled: yes
        state: started
      when: ansible_os_family == "Debian"

    - name: 启用httpd服务
      systemd:
        name: httpd
        enabled: yes
        state: started
      when: ansible_os_family == "RedHat"

4. 执行Playbook

执行上述Playbook:

ansible-playbook -i hosts deploy_webserver.yml

5. 最佳实践

  1. 将所有Ansible文件存储在Git仓库中
  2. 使用Roles将复杂配置分解为可重用组件
  3. 使用Ansible Vault存储敏感信息
  4. 在生产环境前先在测试环境中验证

通过以上示例,我们展示了如何配置和执行Ansible任务。实际使用时,您可以根据自己的需求调整配置参数和任务步骤。

发表回复

后才能评论