当前位置: 首页 > news >正文

RHCE-B15.更新 Ansible 库的密钥

红帽RHCE考试下午-RHCE(RH294)

RH294任务概览

  • 考试时间4个小时,6台虚拟机,15道题
  • 原来通过脚本或者集群做的题现在都需要使用playbook实现
  • 考试时大概有6台虚拟服务器,都已经做好了互相的免密
  • 做题在ansible控制节点workstation做,但是需要去其他虚拟服务器进行验证
  • 考试时需要将6台虚拟服务器在考试环境全部开启,物理机界面点击左侧按钮启动
  • 考试时Ansible所有playbook都放在普通用户目录中且都以普通用户执行
  1. 注意:考试时一定注意要求将playbook放在指定用户的家目录中,用指定的用户登录做题!
  2. 注意:考试的判分方式通过普通用户远程执行指定目录下的playbook或者脚本,如果使用root做题,则没有权限就是零分

15.更新 Ansible 库的密钥

  • 按照下方所述,更新现有 Ansible 库的密钥:

任务要求

  1. 从http://172.25.250.250/ansible2.8/salaries.yml 下载 Ansible 库到 /home/student/ansible
  2. 当前的库密码为 AAAAAAAAA
  3. 新的库密码为 BBBBBBBBB
  4. 库使用新密码保持加密状态
    注意:

准备个工作

  • 考试期间不需要做
  • ##我们没有 salaries.yml 文件,自己创建一个加密文件
vim salaries_file.yml
---
- name: Create empty file
  hosts: dev
  tasks:
          - name: Create file
            copy:
                    content: "hostname: inventoryhostname\nmem: memory_in_MB\nbiso: BIOS_version\nasize: disk_vda_size\nbsize: disk_vdb_size\n"
                    dest: /webdev/salaries.yml
                    setype: httpd_sys_content_t
  • 准备当前的密码文件
echo insecure4sure > salaries_key.txt
  • 用密码文件按加密哪个货
ansible-vault --vault-id=salaries_key.txt encrypt salaries.yml
  • 验证一下管用不管用
ansible-vault view salaries.yml

完成步骤

  • 这个题就是一个rekey命令,千万别搞错了,密码都是用复制就好了
  • 先下载文件到指定目录
[student@workstation ansible]$ wget http://172.25.250.250/ansible2.8/salaries.yml 
  • 用旧密码访问加密的文件并重置密码

ansible-vault rekey salaries.yml ## 交互式操作就完事

  • 验证,用新密码查看一下加密的文件
    ansible-vault view salaries.yml

  • 下边是非交互重设密码

[student@workstation ansible]$ ansible-vault rekey salaries.yml Vault password: AAAAAAAAA
New Vault password: BBBBBBBBB
Confirm New Vault password: BBBBBBBBB

考察的知识点

ansible-vault

  • 此工具可以用于加密解密yml文件
    ansible-vault [create|decrypt|edit|encrypt|rekey|view]
ansible-vault encrypt hello.yml #加密
ansible-vault decrypt hello.yml #解密
ansible-vault view hello.yml #查看
ansible-vault edit hello.yml #编辑加密文件
ansible-vault rekey hello.yml #修改口令
ansible-vault create new.yml #创建新文件

相关文章:

  • RHCE-B16.编写playbook创建cron计划任务
  • ubuntu和centos创建用户的区别
  • 常见编程语言都是什么类型的?不同类型的语言有什么区别?
  • False等价布尔值bool(value)
  • 写shell脚本的一种开头方式,给你的脚本加个保险
  • 离线安装pyenv的shell脚本
  • Python语言的特点
  • Python中标识符的命名规则
  • Python 仅有33个系统关键字
  • [TroubleShooting]CentOS8使用pyenv部署多版本python时报 python: command not found
  • Linux设置pip国内源
  • CentOS8部署多版本共存Python开发环境
  • Win10部署python多版本开发环境
  • Linux常用Shell脚本测试命令
  • Linux常用Shell函数参数
  • egg(89)--egg之redis的发布和订阅
  • Java,console输出实时的转向GUI textbox
  • linux学习笔记
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Objective-C 中关联引用的概念
  • Rancher-k8s加速安装文档
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 阿里云应用高可用服务公测发布
  • 每天一个设计模式之命令模式
  • 排序算法之--选择排序
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 王永庆:技术创新改变教育未来
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 在Mac OS X上安装 Ruby运行环境
  • 在Unity中实现一个简单的消息管理器
  • HanLP分词命名实体提取详解
  • 阿里云API、SDK和CLI应用实践方案
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.ajax()
  • $.ajax()方法详解
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Note)C++中的继承方式
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (三)终结任务
  • (五)Python 垃圾回收机制
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ./configure,make,make install的作用
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET框架
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .net连接oracle数据库
  • //解决validator验证插件多个name相同只验证第一的问题
  • /usr/bin/env: node: No such file or directory