简介

在使用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

最新文章

  1. 2-MySQL数据库编码uft-8
  2. 免安装jdk 和 免安装tomcat
  3. 关于ios 8 7 下的模态窗口大小的控制 代碼+場景(mainstoryboard)( Resizing UIModalPresentationFormSheet )
  4. Django 后台搭建
  5. jdbc内容
  6. photoshop mac版下载及破解
  7. 身份证校验程序(上)- 零基础入门学习Delphi48
  8. UVA 1572 Self-Assembly
  9. Mock, 让你的开发脱离接口
  10. python命令行解析工具argparse模块【3】
  11. 34. leetcode 447. Number of Boomerangs
  12. 20165220Java实验四 Android程序设计
  13. 【转】九大排序算法-C语言实现及详解
  14. BZOJ2435:[NOI2011]道路修建 (差分)
  15. ubuntu安装中文输入法必看
  16. hdu5542 The Battle of Chibi【树状数组】【离散化】
  17. EBS R12 Vision Profile default value - IRC: Geocode Host
  18. 帧率(FPS)计算的六种方法总结
  19. linux五大搜索命令学习
  20. spring整合struts2和hibernate

热门文章

  1. 第十二节 Linux下软件安装
  2. 关于Target=" "的一些属性
  3. SpringMVC(四)-- springmvc的系统学习之文件上传、ajax&json处理
  4. 四则运算之GUI
  5. 05_Java基础语法_第5天(方法)_讲义
  6. NTP同步网络时间
  7. js数组遍历 千万不要使用for...in...
  8. 评论alpha发布
  9. angular入门学习文档之一
  10. 使用FileReader对象的readAsDataURL方法来读取图像文件