运维管理工具Ansible初识

Posted liunx运维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维管理工具Ansible初识相关的知识,希望对你有一定的参考价值。

一、简介

ansible 和 saltstack 一样都是基于 Python 开发的,是比 puppet 和 saltstack 更轻量级的运维自动化工具。无服务器端,使用时直接运行命令即可,不需要在被管控主机上安装任何客户端,所以任何一台机器只要安装了 ansible 就可以管控其他主机。基于模块工作,可使用任意语言开发模块。也可使用 yaml 语言定制剧本 playbook;基于SSH工作;可实现多级指挥。

二、安装配置

1、准备工作

准备三台机器 Centos7,这两台机器都关闭 selinux,清空 iptables 规则并保存。

运维管理工具Ansible初识(一)

运维管理工具Ansible初识(一)

  • master:192.168.1.10

  • slaver:192.168.1.20

  • slaver:192.168.1.30

2、编辑 hosts 文件(非必须)

两台都设置,若机器太多,可以通过搭建 DNS,则不用在每台机器上设置这个

  • 192.168.1.10 master.test.com

  • 192.168.1.20 slaver2.test.com

  • 192.168.1.30 slaver3.test.com

3、设置 hostname(非必须)

在 master 上

[root@app ~]# vim /etc/sysconfig/network    
HOSTNAME=master.test.com 在 slaver 上 [root@app ~]# vim /etc/sysconfig/network HOSTNAME=slaver.test.com

4、安装

//Ansible仓库默认不在yum仓库中,因此我们需要使用下面的命令启用epel仓库
[root@app ~]# yum install -y epel-release 
//使用yum安装Ansible
[root@app ~]# yum install -y ansible

5、SSH密钥配置

在Ansible服务端生成密钥,并且复制公钥到节点中。
[root@app ~]# ssh-keygen -t rsa    //一路回车下去

使用ssh-copy-id命令来复制Ansible公钥到节点中
[root@app ~]# ssh-copy-id root@192.168.1.20    
[root@app ~]# ssh-copy-id root@192.168.1.30     

6、ansible配置

[root@tree ~]# vim /etc/ansible/hosts
[test]
192.168.1.20
192.168.1.30

7、在Ansible服务端运行命令,测试是否成功


以上是关于运维管理工具Ansible初识的主要内容,如果未能解决你的问题,请参考以下文章

初识ansible

Ansible 学习一之初识

运维自动化之 - ansible 批量主机管理

运维自动化工具 Ansible

自动化运维工具-Ansible基础

基础Ansible 自动化运维工具简单入门