配置ansible自动化工具

自动化运维工具

Puppet : 用ruby语言写的

Saltstack : 用python写的,是一个模块化shell(就是命令),用的agent服务连接的被控端,用于大集群,高并发

ansible : 用python写的,也是模块化shell(就是命令),部署简单,不需要启动和安装agent等服务,用的ssh连接被控端,用于小集群,低并发

ansible的安装和部署 :

1、配置网络,设置主机名

192.168.100.10 ansible

192.168.100.11 node1

192.168.100.12 node2

2、配置hosts解析

192.168.100.10 ansible

192.168.100.11 node1

192.168.100.12 node2

3、配置epel源

yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

sed -i 's|^#baseurl=https://download.example/pub\|baseurl=https://mirrors.aliyun.com\|' /etc/yum.repos.d/epel*

sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

4、安装ansible

yum -y install ansible

5、测试

ansible --version

6、在被控端创建用户

ansible all -m shell -a 'useradd devops' -u root -k

ansible all -m shell -a 'echo redhat | passwd --stdin root' -u root -k

7、在被控端做提权

ansible all -m shell -a 'echo "devops ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/devops' -u root -k

8、做ssh免密:注意被控端devops用户密码必须正确

ssh-keygen

ssh-copy-id devops@node1

ssh-copy-id devops@node2

9、修改ansible配置文件

vim /etc/ansible/ansible.cfg

inventory = /etc/ansible/inventory ansible的主机清单文件

remote_user = devops 被控端的用户

privilege_escalation

become=True #是否要提权

become_method=sudo #用sudo提权

become_user=root #提权到root用户

become_ask_pass=False #提权时不需要输入密码

10.测试

ansible all -m ping #测试连通性

ansbile all -m shell -a 'pwd'

ansbile all -m shell -a 'ls /root'

相关推荐
Profile排查笔记1 小时前
指纹浏览器哪个好?从 Profile、代理、权限和自动化能力判断是否适合
前端·人工智能·后端·自动化
qq_426003962 小时前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
网安蟹佬霸2 小时前
WAF绕过技术实战:从规则检测到编码绕过全指南(2026最新版,附Payload集与自动化脚本)
运维·安全·网络安全·架构·自动化·网安
Python自动化直播4 小时前
周末测试直播自动化时,发现一个棘手的并发问题
运维·自动化
画中有画5 小时前
自动化脚本中系统事件和回调函数
运维·自动化
FII工业富联科技服务5 小时前
WRC 2026技术拆解:从人类示范到真机反馈,机器人“大脑”如何完成训练闭环?
人工智能·机器人·自动化·制造
敢敢のwings6 小时前
类OpenClaw 网络深度解析:AI Agent 自动化的新范式
运维·人工智能·自动化
云飞云共享云桌面7 小时前
智能装备工厂研发团队如何利用单台服务器承载 10 路 SolidWorks 并发?
运维·服务器·3d·自动化·制造
不败如来7 小时前
03_详细设计(AGV小车PLC控制)
自动化
abnH_7 小时前
精度焦虑与预算博弈:高性价比DD马达如何守住自动化产线的“底线精度”?
人工智能·机器人·自动化·制造