配置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'

相关推荐
播播资源1 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
志栋智能3 小时前
超自动化巡检:应对复杂IT环境的必然选择
运维·网络·安全·web安全·自动化
Mr -老鬼6 小时前
EasyClick 热更新坑点处理方案
自动化·ec·easyclick·易点云测
Agent产品评测局7 小时前
中小企业数字化转型,优先选 RPA 还是 AI Agent?:2026企业自动化架构选型深研
人工智能·ai·chatgpt·自动化·rpa
测试者家园7 小时前
从需求文档到测试点:利用大模型实现需求理解的自动化
软件测试·自动化·llm·需求分析·持续测试·智能化测试·功能点
GISer_Jing7 小时前
阿里开源纯前端浏览器自动化 PageAgent,[特殊字符] 浏览器自动化变天啦?
前端·人工智能·自动化·aigc·交互
HABuo8 小时前
【linux线程(一)】线程概念、线程控制详细剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
Blurpath住宅代理10 小时前
AI代理配置实战指南:构建高可用、低风险的网络出口层
人工智能·ai·自动化·静态ip·动态代理·住宅ip·住宅代理
小陈的进阶之路10 小时前
Selenium 常用操作 API
python·自动化·pytest
twc82912 小时前
打造专属 MCP Server 测试自动化的私有化解决方案
运维·软件测试·人工智能·自动化·mcp server