网站首页 > 教程文章 正文
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.简单测试,可设置是否生效:
关注点赞不迷路
猜你喜欢
- 2025-07-10 s3cmd在天翼云oos的应用(天翼云部署)
- 2025-07-10 如何排查网络丢包问题(网络丢包如何查看是哪的问题)
- 2025-07-10 Linux下取代top的进程管理工具 htop
- 2025-07-10 Linux配置网络(linux配置网络的五个步骤)
- 2025-07-10 解除Amazon EC2邮件发送限制(亚马逊平台邮件禁止内容)
- 2025-07-10 Linux(CentOS )手动搭建LNMP(Linux+Nginx+Mysql+PHP)坏境
- 2025-07-10 prometheus网络监控之fping-exporter
- 2025-07-10 宝塔辅助搭建zabbix开源监控系统保姆教程
- 2025-07-10 Linux系统磁盘扩容实践(九)——挂载NTFS移动硬盘
- 2025-07-10 玩转服务器之网站篇:新手使用WordPress搭建博客和静态网站部署
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)