云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

Ansible简介(ansible教程详细的)

jxf315 2025-07-10 16:20:07 教程文章 5 ℃

Ansible是一种agentless(基于ssh),可实现批量配置、命令执行和控制,基于Python实现的自动化运维工具。

其特性有:

 ①模块化:通过调用相关模块,完成指定任务,且支持任何语言编写的自定义模块

 ②playbook:剧本,可根据需要一次执行完剧本中的所有任务或某些任务

安装方式:

1.yum安装,在epel源中

2.pip安装

 先安装:

  yum -y install python-pip python-devel

 再安装ansible:

  pip install ansible

二、程序文件

  /usr/bin/ansible:命令行工具

  ansible命令通用格式:ansible <host-pattern> [options] [-m module_name] [-a args]

  /usr/bin/ansible-doc:帮助文档

  
/usr/bin/ansible-playbook:剧本执行工具

  /etc/ansible/ansible.cfg:主配置文件

  /etc/ansible/hosts:管理的主机清单

  /etc/ansible/roles:角色存放处

三、基本配置

  1.SSH基于密钥方式登陆

本次演示以四台CentOS 7 主机进行:

其中A主机为管理端主机:192.168.1.1

 B主机:192.168.1.2

 C主机:192.168.1.3

 D主机:192.168.1.5

在A主机上创建密钥对,实现对其他三台主机实现无密码访问,执行:

# ssh-keygen -t rsa -f ./.ssh/id_rsa.pub -P ""

# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.2

# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.3

# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.5

操作完毕后可实现无密码访问

  2.A主机管理清单的配置

 # cd /etc/ansible

 # cp hosts{,.bak}

 # vim hosts

  3.简单测试,可设置是否生效:

关注点赞不迷路

最近发表
标签列表