Ansible 部署

news2025/3/16 18:49:34

ansible  自动化运维工具,可以实现批量管理多台(成百上千)主机,应用级别的跨主机编排工具

              特性: 无agent的存在,不要在被控制节点上安装客户端应用

                           通过ssh协议与被控制节点通信

                           基于模块工作的,通过模块可以实现在被控制节点上执行命令操作

                         很多模块具有幂等性,可实现多次操作的状态如果没有发生变化,则不会重复执行

(一)ansible 环境安装部署

先关闭防火墙

systemctl stop firewalld

setenforce 0

把本地源换成在线源

管理端  192.168.86.30      ansible

被管理端:192.168.86.40

被管理端:192.168.86.50

//管理端安装ansible 

yum install -y epel-release                   //先安装 epel 源

yum -y install ansible 

ansible --version  查看当前的版本号

rpm -qc ansible  查看他的目录在哪里

 进行免密交互

 ssh-keygen -t rsa  进行免密交互

vim /etc/ssh/ssh_config  在修改配置文件不需要密码

 在安装个工具 yum -y install  -y sshpass

sshpass -p '123' ssh-copy-id  root@192.168.86.40

sshpass -p '123456' ssh-copy-id  root@192.168.86.50

sshpass -p '123456' ssh-copy-id  root@192.168.86.60 

(二)ansible 命令行模块

 命令格式:ansible <组名> -m <模块> -a <参数列表>

ansible-doc -l  #列出所有已安装的模块,安q退出

 ansible-doc -s   模块  显示模块可以支持的参数

vim hosts  

这是分组的意思

也可以自定义组名

 ansible all -m command -a 'hostnamectl'   all 全部的意思

1. command 模块

 ansible lcy -m command -a ' removes=/opt/lcy.txt   rm -rf /opt/lcy.txt '      removes

2。shell 模块   可以支持管道符

 

 3. cron 模块

 ansible lcy -m cron -a 'minute="30" hour="0" weekday="2,5" job="usr/bin/cp -f /var/log/messages /opt" name="lcywoaini" '   

添加

 ansible lcy -m cron -a 'name="lcywoaini" state=absent '  移除

4  .user 模块

 ansible lcy -m user -a ' name="test01" '    创建用户

ansible lcy -m user -a ' name="test01"  state=absent'   删除用户

5.group 模块

 6.copy 模块

  ansible lcy -m copy -a 'src=/opt/456.txt dest=/opt/lili.txt mode=777' 

7.file 模块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/645542.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试华为,足足花了2个月才上岸,真的难呀····

花2个月时间面试一家公司&#xff0c;你们觉得值吗&#xff1f; 背景介绍 二本计算机专业&#xff0c;代码能力一般&#xff0c;之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发&#xff0c;第二份实习由于大三暑假回国的时间比…

chatgpt赋能python:Python如何打包APK

Python如何打包APK Python是现代编程语言中最流行的之一&#xff0c;它是一种易于学习和使用的语言&#xff0c;因为它拥有直观的语法并且具有许多强大的工具和库。其互动性和可移植性使得Python适合用于开发各种类型的应用程序&#xff0c;包括移动应用程序。 在本文中&…

Android Retrofit 给你的接口加上缓存

转载请注明出处&#xff1a;https://blog.csdn.net/kong_gu_you_lan/article/details/131200501?spm1001.2014.3001.5501 本文出自 容华谢后的博客 往期回顾&#xff1a; Android Retrofit RxJava使用详解 Android 探讨一下Retrofit封装的最佳姿势 Android 谈谈我所理解的…

数据分析规范总结-V2.0

结构规范及写作 报告常用结构&#xff1a; 1. 架构清晰、主次分明 数据分析报告要有一个清晰的架构&#xff0c;层次分明能降低阅读成本&#xff0c;有助于信息的传达。虽然不同类型的分析报告有其适用的呈现方式&#xff0c;但总的来说作为议论文的一种&#xff0c;大部分的分…

C语言之函数栈帧的创建与销毁讲解(2)

上一篇博客我们讲到了函数栈帧的创建与销毁&#xff08;1&#xff09;今天我们来讲解Add函数的函数栈帧相关知识 在开始本章博客之前&#xff0c;大家可以把上一篇博客的主要内容仔细复习一下 看图 第一个mov&#xff1a;把b的值放到eax里面去 第二个mov&#xff1a;把a的…

wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)

wangEditor 是一款基于原生 JavaScript 封装&#xff0c;开源免费的富文本编辑器&#xff0c;支持常规的文字排版操作、插入图片、插入视频、插入代码等功能&#xff0c;同时提供多样化的扩展功能&#xff08;如字体、颜色、表情、代码、地图等插件&#xff09;&#xff0c;支持…

SpringBoot(运维篇)

SpringBoot运维篇 SpringBoot程序的打包和运行 程序打包 SpringBoot程序是基于Maven创建的&#xff0c;在Maven中提供有打包的指令&#xff0c;叫做package。本操作可以在Idea环境下执行 mvn package打包后会产生一个与工程名类似的jar文件&#xff0c;其名称由模块名版本号…

小程序开发:如何从零开始建立你的第一个小程序

你可能有一个小程序的想法&#xff0c;但它仍然是一个想法。对于开发人员来说&#xff0c;这是一项艰巨的任务&#xff0c;因为你必须确保你有足够的时间来开发你的第一个小程序。如果你决定使用小程序&#xff0c;那就有很多事情要做。创建一个小程序可能是一件非常耗时的事情…

无线蓝牙耳机推荐有哪些?八大无线蓝牙耳机排行

在近几年蓝牙耳机的飞速发展&#xff0c;我们对于音乐和通讯的需求也越来越高。传统的耳机和听筒虽然能够满足我们基本的听觉需求&#xff0c;但是它们也带来了一些问题&#xff0c;比如&#xff1a;长时间佩戴会导致耳朵疲劳、引起耳道炎等。针对这些问题&#xff0c;蓝牙耳机…

解决Dbeaver连接一段时间不操作后断开的问题

1、首先右键数据库连接点击【编辑连接】 2、点击【初始化】将【连接保持】改成60s&#xff0c;这样数据库就不会自己断开了

动态组件和异步组件

动态组件 相关api <!-- 失活的组件将会被缓存&#xff01;--> <keep-alive include"Tab1,Tab2"><component :is"currentTabComponent"></component> </keep-alive>component属性 is“全局注册或局部注册的组件名” keep…

Windows安装Pytorch3d

Windows安装Pytorch3d 1.前提&#xff1a; 安装Visual Studio 2019 【我记得必须是2017-2019之间的版本&#xff0c;我一开始用的是2022的版本就安装不了】网址pytorch和pytorch3d、cuda和NVIDIA CUB版本需要相互对应 pytorch和pytorch3d版本对应关系如下&#xff1a;https:…

springcloud-Nacos处理高并发的注册

添加服务 第一 次判断 提供性能&#xff1a;避免多个线程同时在等 synchronzied 释放 第二次 判断 &#xff1a; 别的线程可能已经将实例加入了 serviceMap() 注意这里还有个ConcurrentSkipListMap 有利于提高读写性能。 所以内层的Map 是个ConcurrentSkipLlistMap&#xff…

Binder对象的流转(系统服务的调用过程、AIDL的使用过程)

零、Binder的传递 Android系统中&#xff0c;存在大量的 IPC 交互&#xff0c;同时也使用了大量的 Binder&#xff0c;那么Binder是怎么在各进程中进行对象的传递&#xff1f; 一、调用系统服务时&#xff0c;Binder的传递 回忆一下&#xff0c;Android系统的启动流程&#x…

看一图而思全云

>> 前言 << 我在看财经十一人吴俊宇老师撰写的《阿里云计划在12月内独立上市》时&#xff0c;看到了一张全球及中国IT支出结构图。就是下图这张图&#xff0c;盯着这张图&#xff0c;我看到了星辰大海&#xff0c;也想到了广阔天地大有可为。 但只看这个图不够过瘾…

1.7C++流插入运算符重载

C流插入运算符重载 在 C 中&#xff0c;流插入运算符&#xff08;<<&#xff09;用于输出数据到流中的运算符&#xff0c;流插入运算符可以被重载&#xff0c;使得程序员可以自定义输出对象的方式。 重载流插入运算符的一般形式如下&#xff1a; 其中&#xff0c;T 是…

Vue中如何进行瀑布流布局与图片加载优化

Vue中如何进行瀑布流布局与图片加载优化 瀑布流布局是一种常用的网页布局方式&#xff0c;它可以让页面看起来更加有趣和美观。在Vue.js中&#xff0c;我们可以使用第三方插件或者自己编写组件来实现瀑布流布局。同时&#xff0c;为了优化图片加载的性能&#xff0c;我们还可以…

部署minio分布式测试环境

准备了4台虚拟机作为minio分布式节点服务器。 操作系统为TencentOS3.1(相当于CentOS8) 选择从官网下载minio安装包,minio-20230602231726.0.0.x86_64.rpm 安装命令如下: rpm -ivh minio-20230602231726.0.0.x86_64.rpm 安装完毕,minio命令将会放在/usr/local/bin下。…

推动开源行业高质量发展|2023开放原子全球开源峰会圆满落幕

6 月 13 日&#xff0c;由 2023 全球数字经济大会组委会主办&#xff0c;开放原子开源基金会、北京市经济和信息化局、北京经济技术开发区管理委员会承办的 2023 开放原子全球开源峰会在北京顺利落下帷幕。本次峰会以“开源赋能&#xff0c;普惠未来”为主题&#xff0c;设置了…

多任务学习用于多模态生物数据分析

目前的生物技术可以同时测量来自同一细胞的多种模态数据&#xff08;例如RNA、DNA可及性和蛋白质&#xff09;。这需要结合不同的分析任务&#xff08;如多模态整合和跨模态分析&#xff09;来全面理解这些数据&#xff0c;推断基因调控如何驱动生物多样性。然而&#xff0c;目…