zoukankan      html  css  js  c++  java
  • Ansible12:使用vault配置加密

    简介

    在使用ansible的过程中,不可避免的会存储一些敏感信息,比如在变量文件中存储帐号密码信息等。

    ansible通过ansible-vault命令行工具来提供对敏感文件的加密和解密。

    ansible-vault可以创建、加密、解密和查看文件。其可以加密任何ansible使用的文件,包括inventory文件,playbook中调用的变量文件等。

    Ansible-vault常用操作

    1. 创建加密文件
    ansible-vault create file
    
    1. 编辑加密文件
    ansible-vault edit file
    
    1. 重置密码
    ansible-vault rekey file
    
    1. 加密已有文件
    ansible-vault encrypt file
    
    1. 解密文件
    ansible-vault decrypt file
    
    1. 查看文件
    ansible-vault view file
    

    Ansible-vault配置示例

    1. 创建一个user.yml的变量文件,内容如下:
    username: "user1"
    pwhash: "$1$GkTPu7we$ZZtdsLPIHkS.fmoVcn3v51"
    
    1. 加密上面创建的变量文件:
    # ansible-vault encrypt user.yml 
    New Vault password: 
    Confirm New Vault password: 
    Encryption successful
    
    1. 编写playbook文件如下:
    - name: create user accounts for all our servers
      hosts: test
      become: True
      remote_user: ansible
      vars_files:
        - user.yml
      tasks:
        - name: Creating user from user.yml
          user:
            name: "{{ username }}"
            password: "{{ pwhash }}"
    
    1. 执行playbook
    # ansible-playbook create_user.yml --ask-vault-pass
    Vault password: 
    
    

    也可以通过如下操作执行playbook:

    echo redhat > vault-pass
    chmod 600 vault-pass
    
    ansible-playbook create_user.yml --vault-password-file=vault-pass
    
  • 相关阅读:
    shop++之language
    shop++改造之ResponseEntity的坑
    shop++改造之Filter类
    mysql关联模糊查询他表字段
    mysql一张表多个字段关联另一张表查询
    html页面导出为excel表格
    layui打印html页面转成pdf
    jQuery视频格式的验证
    jQuery图片灯箱和视频灯箱
    空间谱专题16:信号个数估计
  • 原文地址:https://www.cnblogs.com/breezey/p/9275824.html
Copyright © 2011-2022 走看看