Ansible常用模块 shell sudo copy file yum user git service setup

Ansible入门:从零构建可执行的运维自动化体系 Ansible是一种基于SSH、无Agent的配置管理与自动化运维工具,其核心原理是通过YAML格式的playbook定义声明式任务流,结合inventory动态管理目标主机,并调用module实现幂等操作。这种设计赋予它极低的部署门槛、天然的跨平台兼容性及强可审计性,技术价值在于将人工运维经验固化为可版本控制、可重复验证、可CI/CD集成的代码资产。典型应用场景涵盖批量服务器配置、Web集群部署、混合云策略下发、安全基线加固及老旧系统巡检等。本文围绕playbook编写规范、inventory分层管理、核 阅读详情

#https://docs.ansible.com/ansible/latest/user_guide/intro_adhoc.html

 

#shell 执行shell命令

ansible webservers -m shell  -a "ls /tmp"

 

#sodo

#user用户登录之后 sodo root 提权

#注意配置user 具有sudo权限  vim /etc/sudoers

#user    ALL=(ALL)     ALL

ansible webservers -m shell  -a "ls /tmp" -u user  -k --become --become-user root -K

 

#copy 文件传输

src 本地路径 dest 目标主机路径

ansible  webservers -m copy -a "src=/tmp/mysql-shell-8.0.18-linux-glibc2.12-x86-64bit.tar.gz dest=/tmp"

ansible webservers -m shell -a  "ls /tmp"

 

#file

#state类型  file,directory,link,hard,touch,absent

#创建目录

ansible webservers -m file -a "dest=/tmp/abc mode=600 state=directory"

#创建文件

ansible webservers -m file -a "dest=/tmp/abc mode=600 state=touch"

#删除

ansible webservers -m file -a "dest=/tmp/abc mode=600 state=absent"

 

#yum 包管理

#absent,present,installed,removed,latest

ansible webservers -m yum -a "state=installed name=memcached"

 

#user 用户和组

ansible webservers -m user -a "name=foo password=123"

ansible webservers -m user -a "name=foo password=123 shell=/sbin/nologin"

ansible webservers -m user -a "name=foo state=absent"

 

#git 从源代码管理系统部署

 ansible webservers -m git -a "repo=https://github.com/ansible/ansible.git dest=/tmp/ansible"

 

#service 服务管理

ansible webservers -m yum -a "state=installed name=memcached"

ansible webservers -m service -a "name=memcached state=started"

ansible webservers -m service -a "name=memcached state=restarted"

ansible webservers -m service -a "name=memcached state=stopped"

#开机启动

ansible webservers -m service -a "name=memcached  enabled=true"

systemctl list-unit-files|grep enabled 

 

#setup 手机目标主机信息

ansible webservers -m setup

ansible webservers -m setup -a "filter=ansible_nodename"

ansible webservers -m setup -a "filter=ansible_*_mb"

 

 

Ansible自动化初始化Ubuntu 18.04服务器实战指南 服务器初始化是运维自动化的核心起点,本质是构建安全、一致、可复现的系统基线。其原理基于声明式配置管理,通过定义目标状态(如用户存在、SSH禁密、防火墙启用)驱动工具自动推演并执行变更。技术价值在于消除手工操作误差、实现环境一致性与审计可追溯性,显著提升交付效率与系统可靠性。典型应用场景包括云服务器批量部署、CI/CD环境搭建及合规基线加固。本文聚焦Ansible在Ubuntu 18.04平台的server setup实践,深度融合automation工程方法与playbook模块化设计,覆盖从零配置到生产就 阅读详情

相关推荐

Ansible自动化部署100台服务器实战:从SSH配置到滚动更新

Ansible是一种基于SSH协议的无Agent、声明式IT自动化工具,其核心原理是通过YAML描述系统期望状态,由控制节点并发发起非交互式SSH连接,自动完成软件安装、服务配置、权限管理等操作。相比Shell脚本,它提供幂等性、错误隔离与状态追踪;相比SaltStack/Puppet,它免去Master/Minion架构,学习成本低、启动极快;结合Vault加密、动态Inventory和serial滚动策略,可支撑金融级合规部署与零停机发布。本文聚焦Oracle Linux环境下的真实大规模落地场景,涵盖

weixin_33690367的博客 380

ansible普通用户sudo权限问题

ansible中become_method设置为sudo问题记录

qq_36214204的博客 1671

Ansible自动化部署Docker:从原理到生产级配置

Docker 是现代应用容器化的核心运行时环境,其稳定部署依赖于操作系统适配、内核参数调优、存储驱动选择与安全基线加固等系统级工程能力。Ansible 凭借幂等性、无代理架构和 facts 驱动的动态决策机制,成为实现 Docker 确定性交付的首选自动化工具——它不止封装命令,更沉淀运维心智模型。相比 Shell 脚本的脆弱状态管理或 Terraform 的基础设施语义局限,Ansible 能深度感知服务健康、自动处理 cgroup v2 切换、智能 fallback 存储驱动,并安全注入镜像源与认证配置

cumo3681的博客 633

Ansible配置和使用(Ansible免密登陆的小技巧)、使用sudo权限执行命令

Ansible配置和使用(Ansible免密登陆的小技巧)、使用sudo权限执行命令

虫虫的博客 1602

Ansible Task设计本质:从命令执行到状态契约的演进

Ansible Task不是Shell脚本的替代品,而是面向基础设施状态管理的声明式契约。其核心原理在于‘检查→决策→执行’闭环,通过模块(如copy、service、package)原子化地承诺目标状态,而非执行瞬时命令。这种设计赋予Playbook幂等性、可预测性和跨环境一致性,技术价值体现在自动化运维的可靠性与可审计性上。典型应用场景包括多节点配置同步、服务生命周期管理、混合云环境标准化部署等。当遇到modulenotfounderror或vd is starting类报错时,问题往往不在模块本身,而

weixin_30335575的博客 389

Ansible自动化部署100台服务器实战指南

Ansible是一种基于SSH的无Agent配置管理工具,其核心价值在于通过声明式语言描述系统期望状态,并依托幂等性保障重复执行的安全性。它不依赖客户端代理,仅需目标主机具备Python和SSH访问能力,天然适配混合云、信创环境及网络设备等异构基础设施。相比Shell脚本或人工运维,Ansible显著提升大规模部署(如100台服务器)的一致性、可追溯性与交付效率,广泛应用于中小企业园区网规划、AI算力服务器编排及Java项目持续交付等场景。本文聚焦Ansible在真实生产环境中的落地实践,涵盖动态主机清单、

weixin_33922670的博客 484

Ansible普通用户sudo执行指令

一、应用场景 1.linux机器都禁止使用root远程登陆,需要ansible来实现切换用户文件分发。 二、实验步骤 1、配置资源清单hosts文件 [root@master playbook]# cat /etc/ansible/hosts [test_su] 192.168.1.232 ansible_ssh_user=saas ansible_ssh_pass='xE#bH2bm...

十月鱼的博客(本博客不再更新,作者迁移至:http://wiki.51centos.com) 1万+

Rocky Linux 9 初始化自动化:Ansible 安全加固实战

服务器初始化是 Linux 系统部署的关键起点,涉及系统更新、用户管理、防火墙配置、SSH 加固与时间同步等基础但高风险操作。在 Rocky Linux 9 这一严格遵循 RHEL 9 标准的发行版中,其默认启用 SELinux、firewalld、OpenSSH 9.2+ 及 dnf5 等机制,显著提升了安全性,也大幅增加了手动配置出错概率。Ansible 凭借无 agent 依赖、原生幂等性及面向 Rocky 9 深度适配的模块(如 dnf、firewalld、authorized_key),成为实现可

aodanchui1057的博客 414

Ansible 在sudo 配置中的运用lineinfile

Ansible 确实在大量机器管理和运维中发挥了重大效率: 先学习一下概念: 常用参数 path参数 :必须参数,指定要操作的文件。 line参数 : 使用此参数指定文本内容。 regexp参数 :使用正则表达式匹配对应的行,当替换文本时,如果有多行文本都能被匹配,则只有最后面被匹配到的那行文本才会被替换,当删除文本时,如果有多行文本都能被匹配,这么这些行都会被删除。 state参数:...

shenghuiping2001的专栏 992

Ansible与Docker自动化运维实战:从零构建容器化部署流水线

在实际运维工作中,手工登录服务器、执行重复命令、部署应用、管理配置不仅效率低下,而且极易出错。随着服务器规模从几台扩展到几十上百台,这种“人肉运维”模式将变得不可持续。自动化运维正是为了解决这一痛点,其核心思想是“一次编写,处处执行”,将运维操作代码化、流程化。Ansible 和 Docker 是构建现代自动化运维体系的两大基石:Ansible 负责编排和执行任务,实现配置管理、应用部署;Docker 则通过容器化技术,将应用及其依赖打包成标准单元,实现环境一致性。 本文面向希望从零开始构建自动化运维能力的

wangqiaowqo的专栏 660

Ansible自动化Rocky Linux 9初始配置实战指南

服务器初始化配置是Linux系统运维的基础环节,涉及时区同步、SELinux策略、firewalld端口管理、用户权限与SSH安全等核心系统设置。其本质是通过声明式自动化工具,实现多节点状态一致性与安全合规性。Ansible凭借无代理架构、YAML可读语法和强幂等性,成为Rocky Linux 9等RHEL系发行版批量部署的首选方案。相比Shell脚本易出错、Puppet学习成本高,Ansible能以最小依赖完成从hostname配置到chronyd时间同步、从firewalld区域放行到SSH密钥注入的全

weixin_34212762的博客 326

【Absible学习】Ansible普通用户sudo执行指令

最近公司将linux机器都禁止使用root直接远程登陆,而机器上项目都是在root下创建的,平时都是通过一台linux机器通过scp分发文件到多台linux机器,这样一来,就无法直接使用scp来分发文件,于是,我们用到了ansible来实现文件分发。 环境:Ansible服务端操作系统:CentOS Linux release 7.5.1804 (Core)Ansible服务端Ansible版本:...

weixin_34146986的博客 2095

Ansible Vault实战:安全加密Playbook敏感数据

Ansible Vault是Ansible内置的敏感数据加密机制,基于AES-256对YAML变量文件或字符串进行运行时内存解密,实现明文仅驻留内存、磁盘始终密文的安全保障。其核心价值在于无缝融入CI/CD流水线——不改变playbook编写习惯,不中断自动化流程,却能有效防范密码明文提交Git、凭证泄露等高发风险。技术上支持文件级加密(推荐用于生产环境,保障Git diff安全与权限可控)和字符串级加密(适用于Jinja2模板嵌入等动态场景),并可通过vault_id实现多环境密钥隔离。本文基于Oracl

weixin_30632089的博客 439

自动化工具ansible安装和常用模块汇总

它可以配置系统,部署软件以及协调更高级的 IT 任务,Ansible 适用于管理企业 IT 基础设施,从具有少数主机的小规。Ansible 也是一种简单的自动化语言,可以完美地描述 IT 应。简单易读:基于 YAML 文本编写,易于阅读,非专业的开发人员也可以编写。下面是总结的我常用的模块,时间长了有时候会忘,用的时候忘记了来翻译下。跨平台支持:支持 linux,Windows,Unix 和网络设备。功能强大:它可以同于管理配置,软件安装,流程自动化。command不支持管道,此时可以用shell。

Will_1130的博客 1264

从零开始:YOLOv8车牌检测模型训练全流程实战

本文详细介绍了从零开始训练YOLOv8车牌检测模型的全流程实战指南。内容涵盖环境搭建、数据集收集与标注、模型配置与训练、评估测试及高级优化技巧。通过使用预训练模型和迁移学习,开发者可以高效构建精准的车牌检测系统,并掌握模型导出与部署的关键步骤。

weixin_29061041的博客 336

从零开始的机械臂yolov5抓取gazebo仿真(一)

本文介绍了如何将机械臂模型导出为URDF

qq_48427527的博客 1万+

Ansible核心模块深度解析与生产环境部署实战指南

在IT自动化与配置管理领域,声明式状态管理是提升运维效率、保障系统一致性的核心理念。其原理在于通过定义系统的目标状态,由自动化工具自动计算并执行所需的操作步骤,从而实现从手动、易错的脚本化运维向标准化、可重复的工程化实践转变。这一技术价值在于显著降低了配置漂移风险,提升了大规模基础设施管理的可靠性与可审计性。Ansible作为该领域的代表性工具,其强大能力正是通过一系列精心设计的核心模块来实现的,例如用于配置分发的template模块和用于服务管理的systemd模块。掌握这些模块的深度应用,是构建健壮自动

weixin_30326515的博客 440

Trae IDE与Playwright MCP:5分钟实现零代码网页数据抓取

网页数据抓取是数据采集和自动化处理中的基础技术,其核心原理是通过程序模拟浏览器行为,定位并提取页面中的结构化信息。传统方式依赖编写脚本处理网络请求、解析HTML和应对反爬机制,技术门槛较高。而结合AI与自动化工具的新范式,通过自然语言交互即可完成复杂操作,极大降低了技术门槛并提升了开发效率。这种技术价值在于将开发者从繁琐的编码中解放,使其更专注于数据分析和业务逻辑。在数据监控、市场调研、竞品分析等应用场景中,快速获取网页数据是关键需求。本文以Trae IDE集成Playwright MCP为例,演示如何通过

culi3118的博客 499

Linux基础学习(13)Ansible

Ansible 是一款开源、自动化运维配置管理工具,由 Michael DeHaan 开发,现归属 RedHat 公司,基于 Python 编写,主打简单易用、无客户端代理、跨平台批量运维,用来批量管理服务器、部署应用、配置系统、编排任务、持续交付。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架connection plugins:连接插件,负责和被管理端实现通信,有SSH,ZEROMQ等,默认使用SSH连接优点。

2403_82461762的博客 206

【论文复现】——基于LM优化的NDT点云配准算法

传统的正态分布变换配准算法处理初始位姿变换相差较大的两帧点云时,存在无法收敛或者陷入局部最小值的问题。为了提高算法的收敛性能,提出了一种基于LM方法改进的三维正态分布变换配准算法。

点云侠的博客 1163

Open3D 高斯牛顿法优化的ICP点云配准

本文介绍了基于高斯牛顿法的ICP点云配准算法。算法通过最小化源点云与目标点云之间的误差函数,求解最优的刚性变换参数(平移向量和欧拉角)。核心内容包括:1)建立误差函数和目标函数;2)推导雅可比矩阵计算,特别是旋转导数的李代数近似;3)详细阐述高斯牛顿法的迭代流程,包括变换计算、最近邻搜索、参数更新等步骤;4)分析算法的优缺点,指出其具有二阶收敛速度但可能陷入局部最优。最后给出了完整的数学推导过程,包括误差函数的泰勒展开和目标函数的近似优化。该算法适用于三维点云配准任务,但需要良好的初始位姿以避免局部收敛问题

点云侠的博客 128

Ansible Playbook 实战指南:从自动化脚本到声明式运维架构

在IT运维和DevOps领域,自动化是提升效率、保障一致性的核心技术。其核心原理在于通过代码定义和管理基础设施及应用的配置与部署流程,从而替代传统手动操作。这种技术价值体现在实现标准化、可重复性和减少人为错误上,广泛应用于服务器配置管理、应用部署、持续集成等场景。Ansible作为一款主流的自动化工具,以其无代理、声明式的特点受到广泛青睐。其中,Playbook是Ansible实现复杂任务编排的核心,它采用YAML格式,通过定义任务、变量和模块调用,将运维工作剧本化。本文聚焦于Ansible Playboo

weixin_30326515的博客 427

安卓App开发 篇三:Android SDK和API

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少模板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。hl=zh-cnhl=zh-cnWorkManager 是 Android Jetpack 的一部分,是用于持久性工作的推荐解决方案,适用于需要通过应用重启和系统重新启动来调度的工作,也是后台处理操作的主要推荐 API。立即执行:必须立即开始且很快完成的任务,可以加急,使用和Worker,通过对调用处理加急工作。

生活在别处 1288

Ansible Role自动化测试:用Molecule在Ubuntu 18.04上实现可重复、可验证的基础设施测试

基础设施即代码(IaC)的核心挑战在于配置的可重复性与状态可靠性。Ansible作为主流配置编排工具,其Role若缺乏标准化测试,极易导致‘本地正常、上线失败’的生产事故。Molecule通过驱动(Driver)、验证器(Verifier)和场景(Scenario)三层架构,在隔离容器环境(如Ubuntu 18.04)中自动完成收敛(converge)、幂等性(idempotence)和断言验证(Testinfra),将测试从手工SSH升级为工程化流水线。它直面Python版本兼容性、systemd行为差异

weixin_30555125的博客 402

【100%通过率】华为od机试C卷【出差 / 员工派遣】C++ 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2195

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen‘s Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen's Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

2401_89898861的博客 1435
上一篇: ansible SSH密码认证和密钥对认证
下一篇: Playbook 安装nginx
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值