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

创建密码库/创建用户帐户/更新 Ansible 库的密钥/ 配置cron作业

目录

创建密码库

创建用户帐户

更新 Ansible 库的密钥

 配置cron作业


 

创建密码库

    按照下方所述,创建一个 Ansible 库来存储用户密码:

        库名称为 /home/curtis/ansible/locker.yml

        库中含有两个变量,名称如下:

            pw_developer,值为 Imadev

            pw_manager,值为 Imamgr

        用于加密和解密该库的密码为 whenyouwishuponastar

        密码存储在文件 /home/curtis/ansible/secret.txt 中

vim locker.yml
pw_developer: Imadev
pw_manager: Imamgr
vim secret.txt
whenyouwishuponastar
ansible-vault encrypt --vault-password-file=secret.txt locker.yml
ansible-vault view --vault-password-file=secret.txt locker.yml

创建用户帐户

        从 http://rhgls.area12.example.com/materials/user_list.yml 下载要创建的用户的列表,并将它保存到 /home/curtis/ansible

        在本次考试中使用在其他位置创建的密码库 /home/curtis/ansible/locker.yml 。创建名为 /home/curtis/ansible/users.yml 的 playbook ,从而按以下所述创建用户帐户:

            职位描述为 developer 的用户应当:

                在 dev 和 test 主机组中的受管节点上创建

                从 pw_developer 变量分配密码

                分配对应的用户ID

                是补充组 devops 的成员

            职位描述为 manager 的用户应当:

                在 prod 主机组中的受管节点上创建

                从 pw_manager 变量分配密码

                分配对应的用户ID

                是补充组 opsmgr 的成员

        密码采用 SHA512 哈希格式。

        您的 playbook 应能够在本次考试中使用在其他位置创建的库密码文件 /home/curtis/ansible/secret.txt 正常运行。

 

wget  http://rhgls.area12.example.com/materials/user_list.yml

 

vim users.yml
- hosts: allvars_files:- user_list.yml- locker.ymltasks:- group:name: devopsstate: present- group:name: opsmgrstate: present- user:name: "{{ item.name }}"uid: "{{ item.uid }}"groups: devopspassword: "{{ pw_developer | password_hash ('sha512')}}"state: presentwhen: ( 'dev' in group_names or 'test' in group_names) and ( item.job== "developer")loop: "{{ users }}"- user:name: "{{ item.name }}"uid: "{{ item.uid }}"groups: opsmgrstate: presentpassword: "{{ pw_manager | password_hash ('sha512')}}"when: ( 'prod' in group_names ) and ( item.job== "manager")loop: "{{ users}}"

 

 

ansible-playbook users.yml --vault-password-file=secret.txt

 

更新 Ansible 库的密钥

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

        从 http://rhgls.area12.example.com/materials/salaries.yml 下载 Ansible 库到 /home/curtis/ansible

        当前的库密码为 insecure8sure

        新的库密码为 bbs2you9527

        库使用新密码保持加密状态

 

wget http://rhgls.area12.example.com/materials/salaries.yml

 

ansible-vault rekey salaries.yml

 配置cron作业

    创建名为/home/curtis/ansible/cron.yml的playbook,在所有托管主机上运行为用户curtis创建如下cron作业:

        /home/curtis/ansible/cron.yml 用户curtis必须配置运行每个2分钟并执行logger "EX294 in progress"的cron作业

vim cron.yml 
- hosts: alltasks:- cron:name: cronuser: curtisminute: "*/2"job: logger "EX294 in progress"

 

ansible-playbook cron.yml

 

ansible all -a "crontab -lu curtis"

http://www.lryc.cn/news/131893.html

相关文章:

  • vue实现穿梭框,ctrl多选,shift多选
  • Win11中zookeeper的下载与安装
  • ubuntu22.04 找不到串口,串口ttyusb时断时续的问题(拔插以后能检测到,过会儿就检测不到了)
  • Pinia基础教程
  • 【NOIP】标题统计
  • BOXTRADE-天启量化分析平台 系统功能预览
  • 解决Kibana(OpenSearch)某些字段无法搜索问题
  • 代码随想录训练营day15|102.层序遍历 226.翻转二叉树 101.对称二叉树
  • Nginx 配置https以及wss
  • Log4net在.Net Winform项目中的使用
  • 从零到一制作扫雷游戏——C语言
  • Python 数据挖掘与机器学习教程
  • 排序小白必读:掌握插入排序的基本原理
  • html常见兼容性问题
  • Docker实战:docker compose 搭建Redis
  • Debian11 Crontab
  • css 文字排版-平铺
  • 把握潮流:服装定制小程序的发展与趋势
  • Go 安装配置
  • 镜像底层原理详解和基于Docker file创建镜像
  • k8s扩缩容与滚动更新
  • 4.小程序的运行机制
  • 基于 Vercel TiDB Serverless 的 chatbot
  • Android 多渠道打包及VasDolly使用
  • LeetCode 42题:接雨水
  • spring boot 提示:程序包不存在,解决方法总结
  • docker项目实战
  • 银行客户关系管理系统springboot财务金融进销存java jsp源代码
  • Maven 插件 maven-antrun-plugin 执行 ant 脚本
  • 【仿写框架之仿写Tomact】四、封装HttpRequest对象(属性映射http请求报文)、HttpResponse对象(属性映射http响应报文)