首页 > 其他分享 >vault加密模块

vault加密模块

时间:2024-08-16 16:55:25浏览次数:8  
标签:加密 passwd ansible 模块 vault password root

目录

vault加密模块

Ansible自带的Vault加密功能,通过AES-256加密算法,极为安全,Vault可以将经过加密的密码和敏感数据同Playbook存储在一起

ansible-vault 简单使用

ansible-vault具有简单加解密功能,且对于同一密码同一文件加密后,文件都不相同
解密后,内容不变,内容可以还原,有点神奇

  • edit: 用于编辑ansible-vault加密过的文件
  • rekey: 重新修改已被加密文件的密码
  • create: 创建一个新文件,并直接对其进行加密
  • view: 查看经过加密的文件
  • decrypt: 解密文件

创建密码文件mysql_passwd.yml,内容如下

---
user: root
password: root

encrypt 加密文件

ansible-vault encrypt mysql_passwd.yml 

New Vault password: *****
Confirm New Vault password: *****
Encryption successful

查看加密文件

cat mysql_passwd.yml
$ANSIBLE_VAULT;1.1;AES256
34623561613433333733393964323363633439626237376265643434633733316365373563323266
3836336565343932636237633634666633623631303366620a623865303763363561363830376634
30343435306638616532313833653363663339633239393465363138386234366330613936343230
3631666364636664300a383634336237623433393632666463366261633462303436363234383264
36643639613461616363376538353466663534366663333336323137396564336462

通过密码查看文件,此时文件还是加密的

ansible-vault view mysql_passwd.yml 
Vault password: *****
---
user: root
password: root

解密文件

ansible-vault decrypt mysql_passwd.yml 
Vault password: *****
Decryption successful

cat mysql_passwd.yml
---
user: root
password: root

与playbook一起使用

mysql_passwd.yml已经又加密过了
vault01.yaml文件

---
- hosts: ubuntu
  vars_files:
    mysql_passwd.yml
  tasks:
    - name: debug passwd
      debug:
        msg:
          - "{{ user }}"
          - "{{ password }}"

执行代码,这时还需要通过--ask-vault-pass提供密码,对自动化运维不友好,后面还可以通过文件的方式指定密码

ansible-playbook vault01.yaml --ask-vault-pass
Vault password: ***** 

PLAY [ubuntu] *******************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************
ok: [107.151.199.209]

TASK [debug passwd] *************************************************************************************************************************************
ok: [107.151.199.209] => {
    "msg": [
        "root",
        "root"
    ]
}

PLAY RECAP **********************************************************************************************************************************************
107.151.199.209            : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

将加密密码写入到vault_pass.txt

要将密码文件权限设置为600

12345

也可以通过--vault-password-file vault_pass.txt指定密码

ansible-playbook vault01.yaml --vault-password-file ./vault_pass.txt 

PLAY [ubuntu] *******************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************
ok: [107.151.199.209]

TASK [debug passwd] *************************************************************************************************************************************
ok: [107.151.199.209] => {
    "msg": [
        "root",
        "root"
    ]
}

PLAY RECAP **********************************************************************************************************************************************
107.151.199.209            : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

下官方文档中参考更多的选项用法及详细案例
官方链接

标签:加密,passwd,ansible,模块,vault,password,root
From: https://www.cnblogs.com/anyux/p/18363210

相关文章

  • 加密算法
    加密算法概述加密算法是保护信息安全的重要工具,广泛应用于数据传输、存储和身份验证等领域。根据不同的目的和特性,加密算法可以分为几类。一、对称加密算法对称加密算法是指加密和解密使用相同的密钥。其优点是速度快,适合大数据量的加密,但密钥管理是一个挑战。1.DES(数据加密......
  • QT设置回调函数给python调用——内置模块法
    1.QT相关函数定义和 QT设置回调函数给python调用——参数法中的定义相同如下://实际的回调函数voidprintValue(intvalue){qDebug()<<"printValuevalue:"<<value;}intgetValue(intvalue){qDebug()<<"getValuevalue:"<<value;......
  • Word文件加密的三种专业方法
    Word文档承载着大量敏感信息,如公司机密、合同内容及个人重要资料等。为了确保这些信息的安全性,对Word文件进行加密处理成为了必要的手段。本文将详细介绍三种Word文件加密方法,帮助大家根据实际需求选择合适的加密方式。首先我们要知道,word文档中主要分为打开密码、限制编辑、......
  • 打包nginx镜像,添加flv_live模块
    因为工作需要而打包一个包含nginx_http_flv_live模块,记录下编译中遇到的问题,和解决方式编译nginx的最大的一个坑就是基础镜像使用的debian:latest,导致各种编译后能通过rtmp推流但是无法通过http拉取http-flv视频流版本alpine==3.8.5nginx==1.25.5https://nginx.org/down......
  • Verilog基础:模块端口(port)的定义语法(1995)
    相关阅读Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm=1001.2014.3001.5482    Verilog中的端口定义有两种风格,一种是VerilogStandard1995风格,一种是VerilogStandard2001风格,本文将对VerilogStandard1995风格进行详细阐述。......
  • 回顾加密风险投资15年演变:步履维艰,但总体向上
    1.引言:加密风险投资的历程过去15年,加密领域经历了从默默无闻到引爆全球金融市场的巨大变迁。风投机构(VC)在这一过程中扮演了重要角色,推动了区块链和加密货币行业的快速发展。本文将探讨加密风险投资的动态演变,重点介绍这些年里投资策略的变化,特别是从股权投资向代币投资的转变......
  • 【Nodejs】五、Node.js 模块化
    一、介绍1.1什么是模块化与模块?将一个复杂的程序文件依据一定规则(规范)拆分成多个文件的过程称之为模块化其中拆分出的每个文件就是一个模块,模块的内部数据是私有的,不过模块可以暴露内部数据以便其他模块使用1.2什么是模块化项目?编码时是按照模......
  • C# Rsa加密(私钥加密、公钥解密、密钥格式转换、支持超大长度分段加密)
        此为工具类,这个和java版本的加密对比过了,结果是一样的,代码赋值黏贴直接用,不多比比,直接上代码(需要在nuget上寻找"Portable.BouncyCastle"包安装):  (java端有个和c#端不一样的地方,base64编码有好几套,有时候对不上大概率是base64那边的问题)     usingOrg.Bouncy......
  • IMU惯性测量模块在ROS环境下的应用示例
    Ubuntu版本:20.04;ROS环境:noetic;IMU型号:亚博10轴IMU惯导模块目录一.ROS环境配置1、在终端运行对应的命令 2、安装ROS串口驱动二、IMU软件包使用1、新建、编译工作空间 2、绑定IMU端口3、修改参数配置 三、运行可视化界面 1、运行launch文件2、可能遇到的问题3、......
  • 医学成像控制卡:268-基于FMC接口的DSP TMS320C6657子卡模块 关键任务
    基于FMC接口的DSPTMS320C6657子卡模块一、概述       FMC连接器是一种高速多pin的互连器件,广泛应用于板卡对接的设备中,特别是在xilinx公司的所有开发板中都使用。该DSP子卡模块以TI强大性能DSPTMS320C6657作为主芯片,专门针对xilinx开发板设计的标准板卡,用于关键任务......