ansible自动化运维的概述及环境部署

本文介绍了Ansible,一种基于Python的自动化运维工具,用于多服务器部署和环境一致性管理。主要内容包括环境需求(如yum、selinux和防火墙设置),安装步骤,配置SSH免密登录,创建并管理主机清单inventory。
摘要由CSDN通过智能技术生成

Ansible是一款基于python开发的自动化运维工具

是基于ssh进行管理的, ansible在管理远程主机的时候,主要是通过模块进行操作的

什么时候用到ansible了,当部署多台服务器,及部署相同的环境或者相同的命令时,这个时候就可以用到我们的ansible了。

部署ansible的环境需求 : 需要yum是好的,及要关闭selinux和防火墙

ansible的部署

安装ansible                   yum install -y ansible

在控制节点上配置名称解析,让控制节点能访问所有节点

配置名称解析   echo  -e  "ip\主机名"  >> /etc/hosts

配置ssh免密登录  ssh-keygen      #三个问题直接回车

ssh-copy-id 所有主机名

配置ansible管理环境

# 创建ansible工作目录,目录名自己定义,不是固定的。
[root@pubserver ~]# mkdir ansible
[root@pubserver ~]# cd ansible
# 创建配置文件。默认的配置文件是/etc/ansible/ansible.cfg,但是一般不使用它,而是在工作目录下创建自己的配置文件
[root@pubserver ansible]# vim ansible.cfg    # 文件名必须是ansible.cfg
[defaults]
host_key_checking = false   # 不检查主机密钥,=号两边空格可有可无。
inventory = inventory       # 定义主机清单文件为当前目录的inventory

# 创建主机清单文件。写在[]里的是组名,[]下面的是组内的主机名
[root@pubserver ansible]# vim inventory
[webservers]
web[1:2]   # web1和web2的简化写法,表示从1到2

[dbs]
db1

# cluster是组名,自定义的;:children是固定写法,表示下面的组名是cluster的子组。
[cluster:children]
webservers
dbs

# 查看被管理的所有的主机。注意,一定在工作目录下执行命令。
[root@pubserver ansible]# ansible all --list-hosts
  hosts (3):
    web1
    web2
    db1

# 查看webservers组中所有的主机
[root@pubserver ansible]# ansible webservers --list-hosts
  hosts (2):
    web1
    web2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值