固定链接 滴滴云安装并使用 Ansible

滴滴云安装并使用 Ansible

滴滴云安装并使用 Ansible

一、概述

本文主要介绍在滴滴云部署 Ansible,以及通过 2 台服务器演示通过 Ansible 安装 Nginx 服务的过程。

二、什么是 Ansible

Ansible 是一款开源的 IT 配置管理、服务部署与编排工具。官方的解释是 “Ansible is Simple IT Automation”——简单的自动化 IT 工具。

该工具的目标有以下几项:

  • 自动化部署 APP
  • 自动化管理配置项
  • 自动化的持续交付
  • 自动化的云服务管理

完成以上的目标只需要在管理节点执行一系列的命令即可。

三、为什么需要 Ansible

当只有一台服务器时,我们可以通过命令,或者编写简单的脚本来配置服务,更新配置。但如果是 10 台,100 台乃至更多的机器时,我们如何高效、准确的配置不同的服务?

这时候,我们就需要找到能够实现大批量机器并发操作,且支持自动化配置的工具,这就是 Ansible 的最主要功能。

目前与 Ansible 类似的工具有:SaltstackPuppet

四、Ansible 架构图

Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接,无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。

五、安装 Ansible

5.1 示例环境

主机名 ip
master 10.0.8.84
web01 10.0.8.67

5.2 安装

只需要在 master 主机安装即可。

Ubuntu 16.04

5.3 配置

主配置文件:/etc/ansible/ansible.cfg

用户也可以自定义配置文件,配置文件的优先级:

  • ANSIBLE_CONFIG ( 环境变量 )
  • ansible.cfg ( 当前目录下 )
  • .ansible.cfg ( 用户家目录下 )
  • /etc/ansible/ansible.cfg

主机组配置文件:/etc/ansible/hosts

编辑该文件,创建两个主机组:

配置 SSH 免密登录:

六、通过 Ansible 管理与配置主机

6.1 执行命令

6.2 安装并配置 Nginx

新建一个 Playbook:

执行 Playbook:

七、参考文章

您的留言将激励我们越做越好