Ansible的安装与基础命令的使用

news2024/11/19 1:45:23

Ansible

Ansible 是一个开源的自动化工具,用于配置管理、应用部署和任务自动化。它由 Michael DeHaan 于 2012 年创建,后来被 Red Hat 收购。Ansible 的设计理念是简单易用,不需要在受管节点上安装任何代理软件,它通过 SSH(Secure Shell)来执行任务。

Ansible 的安装

注控制端为192.168.20.60,被控端为192.168.20.10和192.168.20.20

yum install -y epel-release	
yum install -y ansible

在这里插入图片描述
安装完成,修改配置文件

vim /etc/ansible/hosts

在最底下添加
[web1]
192.168.20.10
[web2]
192.168.20.20
在这里插入图片描述
在控制端生成SSH密钥

yum install -y sshpass
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
sshpass -p '123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.20.10
sshpass -p '123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.20.20

在这里插入图片描述
使用

#使用命令查看控制端和服务端是否联通
ansible web1 -m ping 
ansible web2 -m ping 

在这里插入图片描述

Ansible 基础模块的使用

1.command模块
在远程主机执行命令,不支持管道,重定向等shell的特性。

ansible web1 -m command -a 'ls /'

在这里插入图片描述

ansible web1 -m command -a 'cat /etc/passwd'

在这里插入图片描述
2.shell模块
在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令持管道符号等功能
例如

ansible web1 -m shell -a 'echo test web1 >  /opt/test.txt'
ansible web1 -m shell -a 'cat /opt/test.txt '

在这里插入图片描述

ansible web1 -m shell -a  'echo $(ifconfig ens33|awk "NR==2 {print $2}")'

在这里插入图片描述
3.cron模块

ansible web2 -m cron -a 'minute=""      job=""             name=" " '
						# 设置时间     # job指定命令路径     #任务名字
ansible web1 -m cron -a 'minute="*/1" job="/bin/echo test1" name="test1" 

每分钟echo一条test1
在这里插入图片描述

在这里插入图片描述

ansible web1 -m cron -a 'name="test1" state=absent'

在这里插入图片描述
在这里插入图片描述
定时任务已经被删除了

4.user模块
常用的参数:
name:用户名,必选参数
state=present|absent:创建账号或者删除账号,present表示创建,absent表示删除
system=yes|no:是否为系统账号
uid:用户uid
group:用户基本组
groups: 用户所属附加组
shell:默认使用的shell
create_home=yse|no: 是否创建家目录
password:用户的密码,建议使用加密后的字符串
remove=yes|no:当state=absent时,是否删除用户的家目录

创建有个名字为test1的用户

ansible web1 -m user -a 'name="test1"'

在这里插入图片描述
可以看到test1 用户的UID号是1001家目录是/home/test1

在这里插入图片描述

 cat /etc/passwd | awk -F: '{print $1}'

在这里插入图片描述

删除用户test1不删除家目录

ansible web1 -m user 'name="test1" state="absent"'

在这里插入图片描述
在这里插入图片描述
test1用户已经被删除了但是用火狐的家目录并没有被删除
在这里插入图片描述
创建test2用户

ansible web1 -m  user  -a 'name="test2"'

在这里插入图片描述
在这里插入图片描述
删除test2并且删除test2的家目录

ansible web1 -m user -a 'name="test2"  state="absent"  remove="yes" '

在这里插入图片描述

在这里插入图片描述
删除成功
5.group模块
创建名字为mysql的组

ansible web1 -m group -a 'name=mysql '

在这里插入图片描述
向创建的组中添加用户

ansible web1 -m user -a 'name=test3 uid=1002 system=yes group=mysql'

在这里插入图片描述
6.copy模块
用于复制指定主机文件到远程主机的
常用的参数:
dest:指出复制文件的目标及位置,使用绝对路径,如果源是目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内容
src:指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录,如果源是目录则目标也要是目录
mode:指出复制时,目标文件的权限
owner:指出复制时,目标文件的属主
group:指出复制时,目标文件的属组
content:指出复制到目标主机上的内容,不能与src一起使用
在这里插入图片描述
我要将PE工具箱这个文件远程传输给web1组

ansble web1 -m copy -a 'src=/opt/PE工具箱V2.3.zip dest=opt mode=644'

在这里插入图片描述
在这里插入图片描述

7.file模块
设置文件属性
创建文件

ansible web1 -m file 	'path=/opt/test2   state=touch'

在这里插入图片描述
在这里插入图片描述
删除文件

ansible web1 -m file  -a 'path=opt/PE工具箱V2.3.zip state=absent'

在这里插入图片描述
在这里插入图片描述
删除成功

8.hostname 模块
可以更改主机名字

将主机名字改成hostweb1

ansible web1 -m hostname  -a 'name=hostweb1'

在这里插入图片描述

在这里插入图片描述
9.ping 模块
检测远程主机的连通性

ansible web1 -m ping 

在这里插入图片描述

ansible all -m ping 

在这里插入图片描述
10.yum模块
安装软件

ansible web1 -m yum -a 'name=php'

在这里插入图片描述

在这里插入图片描述
安装成功

11service/systemd模块
启动服务

 ansible web1 -m service -a ' name=httpd  state=started'

在这里插入图片描述
查看服务器状态

ansible web1 -a 'systemctl status httpd'	

在这里插入图片描述

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

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

相关文章

使用 scrapyd 部署 scrapy

1.scrapyd 是什么? Scrapyd 是一个用于部署和运行 Scrapy 爬虫项目的服务器应用程序。它使得你可以通过 HTTP 命令来部署、管理和执行多个 Scrapy 爬虫,非常适合持续集成和生产环境中的爬虫部署。 2.安装scrapyd 并使用 2.1 安装 scrapyd F:\scrapydTes…

飞跨电容型的三电平(FC-NPC)逆变器simulink仿真模型

本人搭建了飞跨电容型的三电平逆变器simulink仿真模型,相较于二极管钳位型三电平逆变器而言,钳位二极管变为飞跨的电容。采用SPWM调制和均流均压控制,通过搭建仿真模型得到三电平波形。 三电平拓扑中的飞跨电容是指在电路的输出端使用电容来实…

[YOLOv8] 用YOLOv8实现指针式圆形仪表智能读数(三)

最近研究了一个项目,利用python代码实现指针式圆形仪表的自动读数,并将读数结果进行输出,若需要完整数据集和源代码可以私信。 目录 🍓🍓1.yolov8实现圆盘形仪表智能读数 🙋🙋2.表盘智能读数…

2024年人工智能数据报告

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

图片识别公式神器推荐_mathpix

你是否遇到在某个资料上看到一个很复杂的公式,但有懒得再 word 或者其他文件上打出来。 比如这个: 如果直接截图的话,只能说非常丑陋。 推荐一个网站 mathpix,点击 try for free,注册登录。 Mathpix: AI-powered doc…

【Pip】pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED]解决方案

pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED] 大家好 我是寸铁👊 总结了一篇pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED]✨ 喜欢的小伙伴可以点点关注 💝 报错 今天在安装第三方包时报错如下: 解决方案 本质上是需要指定信任的镜像…

探索国外静态住宅代理:保护网络安全与隐私的利器

随着互联网的日益发展,网络安全和隐私保护成为越来越多用户关注的焦点。在这个信息爆炸的时代,如何确保网络活动的匿名性和安全性成为了我们必须面对的问题。国外静态住宅代理作为一种新兴的网络技术,为我们提供了有效的解决方案。 &#xf…

软考常见排序

1.桶排序 将需要排序的数组内容全都取出来放在另一个有序的数组中,然后在依次放回(菜鸟网原图) 2.冒泡排序 数组最前面的元素与之后的每个元素依次比较,后面的元素比前面的元素大,就获取后面的元素然后继续与后面元素比较,直到所有元素都比较过一遍. 3.选择排序 从待排序的数据…

信创应用软件之办公流版签

信创应用软件之办公流版签 文章目录 信创应用软件之办公流版签概述流式文件版式文件电子签章厂商金山办公永中-永中Office中标-中标普华Office福昕科技e签宝法大大 概述 办公流版签软件主要包括办公中常用到的流式软件、版式软件以及电子签章。 版式文件和流式文件都是文书类…

特征提取与深度神经网络DNN

OpenCV中的深度神经网络(DNN)模块,现在已经支持图像风格迁移、图像分类、对象检测、语义分割、实例分割、图像变换等。 只支持推理,不支持训练 支持主流的深度学习框架生成模型 推荐使用pytorch/onnx/tensorflow ResNet18的图像…

进程间通信 管道

前言 ubuntu系统的默认用户名不为root的解决方案(但是不建议):轻量应用服务器 常见问题-文档中心-腾讯云 (tencent.com) 进程间通信的基本概念 进程间通信目的:进程间也是需要协同的,比如数据传输、资源共享、通知事件…

LED显示屏的部件组成及相关知识

LED显示屏作为现代化信息传播的重要载体,在各种场所得到了广泛应用。其功能强大,效果生动,但其背后的部件组成却是复杂而精密的。本文将介绍LED显示屏的主要部件组成及相关知识,以帮助读者更好地理解LED显示屏的工作原理和构造。 …

营业执照OCR识别接口如何对接

营业执照OCR识别接口也叫营业执照文字识别OCR接口,指的是传入营业执照图片,精准识别静态营业执照图像上的文字信息。那么营业执照OCR识别接口如何对接呢? 首先我们找到一家有做营业执照OCR识别接口的服务商,数脉API,然后注册账户…

数据结构学习:栈(详细讲解)

🎁个人主页:我们的五年 🔍系列专栏:C语言基本概念 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 🚗1.对栈概念理解: &a…

微信小程序知识点归纳(一)

前言:适用于有一定基础的前端开发同学,完成从网页开发到小程序开发的知识转换。 先立框架,后砌墙壁 回顾:了解微信小程序开发流程-CSDN博客 初始页面结构,三部分pages、utils、配置,分别存放页面、工具类…

闪耀2023“物联之星”,迈威通信荣膺中国物联网企业创新产品榜

近日,IOTE 2024中国智联网生态大会暨“2023物联之星”年度榜单颁奖典礼在沪召开,迈威通信凭借其出色的技术创新和产品实力,其千兆卡轨式工业级5G路由器MIR785R成功荣登物联之星2023年度榜单——“中国物联网行业创新产品”。这不仅是对迈威通…

网络安全与IP地址的关联

网络安全与IP地址之间存在着密不可分的关系。IP地址作为网络通信的基础,对于网络安全的保障具有至关重要的作用。以下将详细探讨网络安全与IP地址之间的关联,以及IP地址在网络安全中的应用。 一、IP地址与网络安全的关系 IP地址是网络通信的基础&#x…

ISIS的基本配置

1.IS-IS协议的基本配置(1) 2.IS-IS协议的基本配置(2) 3.IS-IS协议的基本配置(3) 4.案例:IS-IS配置 R1的配置如下: [AR1czy]isis 1 [AR1czy-isis-1]is-level level-1 [AR1czy-isis-…

动手学深度学习17 使用和购买gpu

动手学深度学习16 Pytorch神经网络基础) 5. GPUcolabNVIDIA GPUQA显存 5. GPU 课件: https://zh-v2.d2l.ai/chapter_deep-learning-computation/use-gpu.html 有GPU装cuda。 把模型参数放到指定设备上。 # 5.6. GPU # !nvidia-smi # 在命令行中&…

无限视差滚动(轮播)

无限视差滚动 无限视差滚动(轮播)可以给用户一种无限滚动的感觉,视觉效果非常的好。话不多说,先来看效果 这边因为得控制GIF图片大小在5MB以内,导致看着不太丝滑 这种效果在国外用得很多,不过最近几年国内也慢慢开始使…