运维管理工具Ansible初识
Posted liunx运维
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维管理工具Ansible初识相关的知识,希望对你有一定的参考价值。
一、简介
ansible 和 saltstack 一样都是基于 Python 开发的,是比 puppet 和 saltstack 更轻量级的运维自动化工具。无服务器端,使用时直接运行命令即可,不需要在被管控主机上安装任何客户端,所以任何一台机器只要安装了 ansible 就可以管控其他主机。基于模块工作,可使用任意语言开发模块。也可使用 yaml 语言定制剧本 playbook;基于SSH工作;可实现多级指挥。
二、安装配置
1、准备工作
准备三台机器 Centos7,这两台机器都关闭 selinux,清空 iptables 规则并保存。
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初识的主要内容,如果未能解决你的问题,请参考以下文章