ansible基础讲解和加密文件讲解

ansible最重要的三个文件

/etc/ansible/ansible.cfg #####ansible的配置文件

/etc/ansible/host ##清单文件inventory

ansible-navigator.yml ####以yml结尾的文件可以理解为conf结尾的文件,是配置文件,用于设置剧本playbook

playbook讲解

以.yml结尾,里面有多个play,每个play里有多个任务,多个play形成playbook

配置ansible.cfg

privilege_escalation 提权使得普通用户也有权运行playbook中一些需要root权限的操作

become = true 是否提权

become_method = sudo 提权的方式

become_user = root 提升为什么用户

become_ask_pass = true 提升的时候是否需要密码

加密文件讲解

playbook 数据加密

我们在编写playbook的时候,通常会有一些敏感的数据,比如用户密码等,不想被别人查看,遇到这样的问题我们可以使用变量来代替用户密码,然后通过一个文件来储存这些变量,最后将这个文件进行加密

加密现有的文件:ansible-vault encrypt filename

解密现有的文件:ansible-vault decrypt filename

更改加密文件密码:ansible-vault rekey filename

第一步:创建加密的变量文件

[student@workstation data-secret]$ ansible-vault create why.yml

New Vault password:

Confirm New Vault password:

第二步:引用变量

用 vars_files:来引用变量文件  

第三步:测试

playbook-artifact-enable false :禁用playbook工件

--vault-id @prompt :提示输入密码

如果用 vim why.yml查看文件内容

 用ansible-vault edit why.yml 查看

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

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

相关文章

vue3中计算属性

假如需要修改,需要使用get,set let a ref(111) import {computed} from vue let changeimg computed({get(){return a},set(val){a.value val}}) 如果不需要修改 let a ref(111) import {computed} from vue let changeimg computed(() >{return a })

135.分发糖果,遍历方向+candy选取的详解

力扣135分发糖果 题目思路代码 题目 https://leetcode.cn/problems/candy/description/ 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 你需要按照以下要求,帮助老师给这些孩子…

java——abstract

abstract抽象类 在java中有一个关键字叫:abstract,可以用它修饰类、成员方法 注意: 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类类该有的成员(成员变量、方法、构造器)抽象类都可以有抽象类最主…

【Python】如何编写一个Scrapy扩展(Scrapy Extension)

曾经在幽幽暗暗 反反复复中追问 才知道平平淡淡 从从容容才是真 再回首恍然如梦 再回首我心依旧 只有那无尽的长路伴着我 🎵 姜育恒《再回首》 Scrapy是一个强大的爬虫框架,它不仅易于使用,而且具有高度的可扩展性。Scr…

WordPress原创插件:自定义文章标题颜色

插件设置截图 文章编辑时,右边会出现一个标题颜色设置,可以设置为任何颜色 更新记录:从输入颜色css代码,改为颜色选择器,更方便! 插件免费下载 https://download.csdn.net/download/huayula/89585192…

【一图流】Git下载与安装教程

下载Git Git官网:https://git-scm.com/?hlzh-cn 安装Git

UE5 C++跑酷练习(Part2)

一.首先GameMode里有Actor数组,组装直线路,和左右路 #include "CoreMinimal.h" #include "GameFramework/GameModeBase.h" #include "RunGANGameMode.generated.h"UCLASS(minimalapi) class ARunGANGameMode : public AG…

揭秘企业为何钟情定制红酒:品牌形象与不同的礼品的双重魅力

在商务世界的广阔天地里,红酒不仅仅是一种饮品,更是一种传递情感、展示品味的不同媒介。近年来,越来越多的企业开始钟情于定制红酒,其中洒派红酒(Bold & Generous)通过其品质和个性化的定制服务&#x…

网络访问(Socket/WebSocket/HTTP)

概述 HarmonyOS为用户提供了网络连接功能,具体由网络管理模块负责。通过该模块,用户可以进行Socket网络通滚、WebSocket连接、HTTP数据请求等网络通信服务。 Socket网络通信:通过Socket(嵌套字)进行数据通信,支持的协议包括UDP核…

《追问试面试》系列开篇

我们不管做任何事情,都是需要个理由,而不是盲目去做。 为什么写这个专栏? 就像我们被面试八股文时,市面上有很多面试八股文,随便一个八股文都是500,甚至1000面试题。诸多面试题,难道我们需要一…

基于微信小程序+SpringBoot+Vue的资料分享系统(带1w+文档)

基于微信小程序SpringBootVue的资料分享系统(带1w文档) 基于微信小程序SpringBootVue的资料分享系统(带1w文档) 校园资料分享微信小程序可以实现论坛管理,教师管理,公告信息管理,文件信息管理,文件收藏管理等功能。该系统采用了Sp…

软设之数据仓库

数据仓库的特点: 面向主题:数据按主题组织 集成的:消除了源数据中的不一致性,提供了整个企业的一致性全局信息。 相对稳定的:主要进行查询操作,只有少量的修改和删除操作 反映历史变化:记录了企业从过去某一时刻到当前各个阶段的信息,可对…

vue3中element tabs标签页 tab-click事件无法拿到最新值

element tabs标签页有2个常用的事件方法,tab-click 和 tab-change tab-click事件 tab-click事件:当用户点击Tab标签时触发,有2个返回参数, (pane: TabsPaneContext, ev: Event) pane.props.name 中可以获取到最新的tab页签绑定值 …

Golang并发编程-Goroutine

1Goroutine 在java/c中我们要实现并发编程的时候,我们通常需要自己维护一个线程池,并且需要自己去包装一个又一个的任务,同时需要自己去调度线程执行任务并维护上下文切换,这一切通常会耗费程序员大量的心智。那么能不能有一种机…

jenkins参数化构建在UI中定义脚本中使用

先看配置: 流水线脚本: pipeline {agent {//label "${server}"label "${28}"}stages {stage(Hello) {steps {echo "--------------------------"// 只有这个可以输出变量echo "${character_argument}"echo &q…

网络通信---TCP协议1

今日内容 三次握手: 指建立tcp连接时,需要客户端和服务端总共发送三次报文确认连接。 四次挥手: 断开一个tcp连接,需要客户端和服务端发送四个报文以确认断开。 编程模型 TCP报文 客户端 服务端

redis,电脑缓存

由于目前互联网巨大的访问量,在生产环境中常常需要redis结合mysql来用,我们可以将redis当作mysql的缓存,应用(app)所有读的操作都负载到redis上,因为redis够快,如果直接从mysql上读会对它造成巨大的压力,之…

E21.“详解函数递归”文中的趣味练习的答案

详解函数递归原文 高考标答&#xff1a; 思路&#xff1a; 代码实现&#xff1a; //这里取αn1 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> double function(double n) {if (1 n){return 2;}else{return 1 1.0 / (function(n - 1));} } int main() {int n …

C# 多线程Paralle使用

在C#中&#xff0c;Parallel 类是 System.Threading.Tasks 命名空间下的一个静态类&#xff0c;它提供了并行执行循环和操作的简便方法。通过使用 Parallel 类&#xff0c;可以简化多线程编程&#xff0c;提高应用程序执行并行任务的能力。Parallel 类主要用于并行执行 for 和 …

小程序跳转防止页面栈卡死

小程序中页面栈为10个&#xff0c;超过10个之后小程序则无法进行跳转&#xff1b; 解决方法&#xff1a;进行页面栈判断有就返回&#xff0c;没有但没10个就navigateTo否则redirectTo&#xff1b; /*** 跳转定制历史*/ goCustomizeHistory() {let index getCurrentPages().f…