ansible基础概念

一、【写在前面】

前面断更了几天,笔者被流感给干倒了,去拍了个核磁,给我脑子干成脱髓鞘了,也不知道是之前新冠导致的还是如何,哎要变成愚蠢的低级动物了……稍微恢复一点体力,今天赶快来博客水一水文章。

ansible是一种常用的批量管理工具,像这种直接拿来用的工具,特别容易被很多的概念干懵,不过稍微用心看一下倒是很容易理解,这篇文章介绍一下Ansible常用的几个大块命令

二、【常用命令】

1. ansible:用于运行 Ad-hoc 命令的主命令。可以在远程主机上执行单个命令。

ansible all -i inventory -m shell -a 'ls -la /etc/'

 这个命令会根据inventory中的机器记录,对远端执行一个ls命令

2. ansible-config:用于管理 Ansible 的配置文件,例如查看配置、修改配置项等。

ansible-config view

 该命令可以查看当前 Ansible 的配置信息

3. ansible-console:提供一个交互式的 Ansible 控制台,允许用户在控制台中执行命令。

ansible-console -i inventory_file

 这个命令会根据主机清单文件创建一个交互窗口

4. ansible-doc:用于查看 Ansible 模块的文档。可以查看特定模块的详细信息和用法示例。

ansible-doc yum

 这个命令会显示 yum 模块的文档,包括详细信息、用法示例等。

5. ansible-galaxy:用于管理 Ansible 角色的工具。可以搜索、安装、发布和构建 Ansible 角色。

ansible-galaxy install username.rolename

 这个命令用于安装一个特定的 Ansible 角色,可以从 Ansible Galaxy 上指定作者和角色名进行安装

6. ansible-inventory:用于管理 Ansible 的主机清单文件。可以列出、测试和修改主机清单。

ansible-inventory --list

 这个没什么说的就是一个列出清单内容

7. ansible-playbook:用于运行 Ansible 剧本(Playbook)。剧本是包含一系列任务的文件,用于自动化部署和配置管理。

ansible-playbook deploy.yml

 执行一下名为deploy的这个剧本,机器清单使用默认的清单

8. ansible-pull:允许从远程版本控制系统(如 Git)拉取 Ansible 配置并在目标主机上运行。

ansible-pull -U https://github.com/yourusername/yourrepo.git

考虑到剧本虽然只是一个yaml格式的配置文件,但本质也是代码,那么我们就可以做代码版本控制到git上,这个命令本质就是在拉取一个剧本执行。

另外我注意到这个命令主要放在crontab里面合用,利用拉取命令和定时命令,可以把自动化做得飞起。

9. ansible-vault:用于加密和解密 Ansible 文件,包括 Playbooks、变量文件等。可用于保护敏感数据。

ansible-vault encrypt secret.yml

另外这边说一下,对于密钥管理,ansible还支持hashicorp vault,这个工具我看用的人也很多,有机会也介绍一下。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录-刷题第五十二天

300. 最长递增子序列 题目链接:300. 最长递增子序列 思路:动态规划五步曲: dp[i]表示从0到i,以nums[i]结尾的最长递增子序列的长度。 递推公式:if(nums[i]>nums[j]) dp[i] max(dp[i], dp[j] 1) 位置i的最长升序…

MFC 多文档视图架构

目录 多文档视图架构 模仿多文档视图架构 执行流程 多文档视图架构 一个多文档视图架构运行后会是下面的样子: 内部的子框架窗口就相当于一个单文档视图架构,多文档视图架构就相当于在外面套一层框架窗口。 特点:可以管理多个文档(可以有…

Armv8-R AArch32 architecture概念学习

提示 该博客主要为个人学习,通过阅读官网手册整理而来(个人觉得阅读官网的英文文档非常有助于理解各个IP特性)。若有不对之处请参考参考文档,以官网文档为准。阅读该文章,可以先查看AArch64 Exception Model学习&…

SSM 基础知识点

1. IoC IoC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在 Java 开发中,IoC 意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 谁控制谁,控制什么&…

C语言中关于函数递归的理解

递归的概念:如果一个对象部分包含它自己,或者利用自己定义自己,则称这个对象是递归的;如果 一个过程直接或间接调用自己,则称这个过程是一个递归过程。递归的主要思考方式在于:将大事化小 我们先看一个例子 题目:输入一个无符号数&#xff0…

软考高级系统架构设计师考试经验分享

文章目录 1. 软考介绍(1)什么是软考(2)软考的作用(3)软考各科目的难度(4)考试时间(5)考试形式 2.系统架构设计师备考经验(1)辅导资料&…

【2024系统架构设计】 系统架构设计师第二版-嵌入式系统架构设计理论与实践

目录 一 嵌入式系统软件架构的原理 二 嵌入式系统软件架构的设计方法 三 案例分析 一 嵌入式系统软件架构的原理 🚀嵌入式系统的典型架构可以分为

51单片机四位数码管计算器 Proteus仿真程序

目录 概要 仿真图 部分代码 资料下载地址:51单片机四位数码管计算器 Proteus仿真程序 概要 1.系统通过4x4的矩阵键盘输入数字及运算符。 2.可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示E 3.可以进行加法以外…

c语言:输入成绩,统计不及格人数|练习题

一、题目 输入学生成绩&#xff0c;统计不及格的学生人数 二、代码截图【带注释】 三、源代码【带注释】 #include <stdio.h> //题目&#xff1a;输入成绩&#xff0c;统计不及格人数 //思考分析 //1、由于学生人数是未知数&#xff0c;所以可以在输入时&#xff0c;以0…

微信小程序如何自定义导航栏,怎么确定导航栏及状态栏的高度?导航栏被刘海、信号图标给覆盖了怎么办?

声明&#xff1a;本文为了演示效果&#xff0c;颜色采用的比较显眼&#xff0c;可根据实际情况修改颜色 问题描述 当我们在JSON中将navigationStyle设置成custom后&#xff0c;当前页面的顶部导航栏就需要我们制作了&#xff0c;但出现了一下几个问题&#xff1a; 导航栏的高…

Java缓冲字符流

PrintWriter的自动行刷新功能 如果实例化PW时第一个参数传入的是一个流&#xff0c;则此时可以再传入一个boolean型的参数&#xff0c;此值为true时就打开了自动行刷新功能。 即: 每当我们用PW的println方法写出一行字符串后会自动flush. package io; ​ import java.io.*; i…

解决在eclipse2021中,用mysql-connector-java-8.0.18.jar不兼容,导致无法访问数据库问题

1.环境场景 组件版本mysql5.7.44mysql-connector-java80.18 2. 问题描述 报mysql-connector-java 驱动连不上mysql数据库。 3. 可能的原因分析 查看数据库连接句柄是否对 如果数据库连接句柄中没有 useSSLfalse 的话可能会导致这样的问题。 就像下面这样&#xff1a; jdb…

Kavita - 一款全功能跨平台阅读服务器​

​#软件 #阅读器 #开源 ​ ​ Kavita - 一款全功能跨平台阅读服务器 ​ ​软件功能: 图书阅读器 ​ ​支持平台: #Windows #MacOS #Linux ​ ​软件介绍: 一个快速、功能丰富的跨平台阅读服务器。致力于成为满足您所有阅读需求的完整解决方案。 ​ ​支持阅读漫画、连…

LINUX基础第十一章:文件系统与日志服务管理

目录 一.LINUX文件系统 1.inode表和block &#xff08;1&#xff09;inode &#xff08;2&#xff09;block 2.查看inode号命令 3.Linux系统文件三种主要时间属性 4.磁盘空间还剩余很多但无法继续创建文件 5.inode大小 二.日志 1.日志保存位置 2.日志文件的分类 &am…

植物大战僵尸小游戏抖音快手直播搭建弹幕插件教程

植物大战弹幕插件功能介绍 该插件由梦歌技术部团队支持开发&#xff0c;本插件软件通过监测抖音弹幕信息&#xff0c;获取礼物数据触发脚本插件对应的功能&#xff1b; 功能目前基本上已经完善&#xff0c;后期功能会陆续上线支持更新&#xff0c;全新的脚本监测稳定方便实用…

联络口译重要吗?怎样选择专业的翻译公司?

联络口译在当今全球化的时代扮演着至关重要的角色。随着国际交流与合作的日益频繁&#xff0c;无论是商务、政治还是文化领域&#xff0c;都需要专业的口译员进行准确的沟通。尤其是在跨语言、跨文化的背景下&#xff0c;联络口译对于保障沟通的顺利进行起着不可替代的作用。那…

抖音矩阵云混剪系统源码 短视频矩阵营销系统V2.2.1(免授权版)

抖音矩阵云混剪系统源码 短视频矩阵营销系统V2.2.1&#xff08;免授权版&#xff09; 中网智达矩阵营销系统多平台多账号一站式管理&#xff0c;一键发布作品。智能标题&#xff0c;关键词优化&#xff0c;排名查询&#xff0c;混剪生成原创视频&#xff0c;账号分组&#xff…

如何寻找到相对完整的真正的游戏的源码 用来学习?

在游戏开发的学习之路上&#xff0c;理论与实践是并重的两个方面。对于许多热衷于游戏开发的学习者来说&#xff0c;能够接触到真实的、完整的游戏源码无疑是一个极好的学习机会。但问题来了&#xff1a;我们该如何寻找到这些珍贵的资源呢&#xff1f; 开源游戏项目 GitHub:地…

如何绘制PAD图和N-S图(详细步骤)

在软件详细设计阶段有四个要点&#xff1a;N-S图&#xff0c;PAD图&#xff0c;程序流程图&#xff0c;PDL语言 对于程序流程图的绘制较简单&#xff0c;想详细了解可以看&#xff1a; 程序流程图详解&#xff08;六大部分&#xff09; (zhihu.com) 对于PDL语言这里也不是重点…

2024年01月微软更新Bug 已解决 !Explorer.EXE 提示:Windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。

前倾概要 近期大量出现如上图问题&#xff0c;杀毒&#xff0c;系统急救箱都没反应&#xff0c;罪魁祸首就是微软更新&#xff01; 点击什么都是&#xff1a;Windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。 但软件使用正常&#xff0c;还能通过建立…