欢迎访问linux宝典,请记住本站唯一域名:www.linuxbaodian.com

ansible系列1 ansible安装

来源:原创    更新时间:2018-09-26 19:13:50    编辑:管理员    浏览:2721

一、简介

Ansible 是一个配置管理和应用部署工具,功能类似于目前业界的配置管理工具 Chef,Puppet,Saltstack。Ansible 是通过 Python 语言开发。Ansible 平台由 Michael DeHaan 创建,他同时也是知名软件 Cobbler 与 Func 的作者。Ansible 的第一个版本发布于 2012 年 2 月。Ansible 默认通过 SSH 协议管理机器,所以 Ansible 不需要安装客户端程序在服务器上。您只需要将 Ansible 安装在一台服务器,在 Ansible 安装完后,您就可以去管理控制其它服务器。不需要为它配置数据库,Ansible 不会以 daemons 方式来启动或保持运行状态。Ansible 可以实现以下目标:


  • 自动化部署应用

  • 自动化管理配置

  • 自动化的持续交付

  • 自动化的(AWS)云服务管理

根据 Ansible 官方提供的信息,当前使用 Ansible 的用户有:evernote、rackspace、NASA、Atlassian、twitter 等。


注:以上简介来自于ibm developerworks 中国的介绍。

Ansible软件特点

  1. ansible不需要单独安装客户端,SSH相当于ansible客户端。

  2. ansible不需要启动任何服务,仅需安装对应工具即可。

  3. ansible依赖大量的python模块来实现批量管理。

  4. ansible配置文件/etc/ansible/ansible.cfg


二、Ansible的安装

1、yum源安装

yum install ansible -y

三、Ansible的配置与验证

配置ansible受控主机清单

[root@m01 ~]# cat /etc/ansible/hosts
all:
  children:
    web:
      hosts:
        172.16.1.7:
        172.16.1.8:
        172.16.1.9:
    rsync:
      hosts:
        172.16.1.41:
    nfs:
      hosts:
        172.16.1.31:
    mysql:
      hosts:
        172.16.1.51:

总共4个分组。

ansible基于ssh基础之上进行工作,所以我们需要提供用户名密码或者私钥登陆的方式,有关这方面的知识不在这里展开,请大家查看其他文章。

ansible是通过ssh端口探测通信

[root@m01 ~]# ansible mysql -m ping
172.16.1.51 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}


评论区

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

相关内容

点击排行

随机新闻

评论排行榜