Ansible自动化运维工具

admin 2024年4月18日03:21:14评论7 views字数 1157阅读3分51秒阅读模式

1 前言

 Ansible是一款基于Python开发的自动化运维工具,集合puppet、cfengine、chef、func、fabric等多种运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

2 搭建过程

(1)安装依赖

安装基础依赖包:

yum install -y epel-release.noarch

Ansible自动化运维工具

(2)安装Ansible

安装ansible工具

yum install -y ansible    

Ansible自动化运维工具

(3)查看版本

查看ansible版本:

ansible --version

Ansible自动化运维工具

(4)修改hosts配置文件

修改/etc/ansible/hosts配置文件,添加主机信息如下:

vi /etc/ansible/hosts

第一种方式:在配置文件中只添加ip地址

Ansible自动化运维工具

这种方式执行后,注意这里需要加-k,需要输入密码:

Ansible自动化运维工具

第二种方式:在配置文件中添加ip地址、端口和用户名等

Ansible自动化运维工具

这种方式执行后,不需要输入密码:

Ansible自动化运维工具

第三种方式:使用生成秘钥管理的方式,不用输入密码进行管理

Ansible自动化运维工具

将ssh-keygen生成的id_rsa.pub文件传给被管理设备:

Ansible自动化运维工具

尝试无密码访问被管理设备:

Ansible自动化运维工具

这种方式执行后,不需要输入密码:

Ansible自动化运维工具

(5)被管理设备分组

修改/etc/ansible/hosts配置文件,添加内容如下:

vi /etc/ansible/hosts

Ansible自动化运维工具

也可以添加多个ip地址

Ansible自动化运维工具

可以通过名称进行操作管理:

Ansible自动化运维工具

(6)查看模块

执行如下命令:

ansible-doc -s [模块名]

可以查看到模块的使用说明

Ansible自动化运维工具       

使用以下命令,可以查看到所有的模块名称和功能说明:

ansible-doc -l

Ansible自动化运维工具

左边的是模块名称,右边的是对模块功能的描述

(7)执行命令

执行如下内容:

 ansible 10.5.56.90 -m shell -a "ps axf"    

Ansible自动化运维工具

Ansible命令语法如下:

ansible [-i 主机文件] [-f 同步进程个数] [-u 用户名] [-m 模块名称] [-a 模块参数]
Ansible详细参数如下:-i inventory_file ——指定主机文件,若不指定,则为默认文件/etc/ansible/hosts-f 10 ——指定开启同步进程的个数-m 模块名称 ——需要调用的模块名称-a 模块参数 ——指定的模块参数,例如:命令参数ls-sudo  ——使用ansible获得的sudo权限-k   ——需要输入被管理设备的SSH密码时使用-u 用户名 ——设置被管理用户的用户名-C  —— 表示命令测试

例如执行以下命令:

ansible 10.5.56.90 -m shell -a "ls"

输出内容为:

Ansible自动化运维工具

Ansible的命令有很多,感兴趣的可以自行再探索一下

欢迎关注「技术分享交流」公众号,如果有建议或者疑问的话,欢迎大家评论留言,如果喜欢公众号文章的话可以点【在看】,您的鼓励就是我的动力哈!!!

原文始发于微信公众号(技术分享交流):Ansible自动化运维工具

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年4月18日03:21:14
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Ansible自动化运维工具http://cn-sec.com/archives/2663819.html

发表评论

匿名网友 填写信息