配置 cron 作业
该 playbook 在
test
主机组中的受管节点上运行配置
cron
作业,该作业每隔 2 分钟
运行并执行以下命令:
logger "EX200 in progress"
,以用户bob
身份运行
1 | [greg@control ansible]$ vim /home/greg/ansible/cron.yml |
配置 cron 作业
该 playbook 在
test
主机组中的受管节点上运行配置
cron
作业,该作业每隔 2 分钟
运行并执行以下命令:
logger "EX200 in progress"
,以用户bob
身份运行
1 | [greg@control ansible]$ vim /home/greg/ansible/cron.yml |
更新 Ansible 库的密钥
按照下方所述,更新现有 Ansible 库的密钥:
从
http://materials/salaries.yml
下载 Ansible 库到/home/greg/ansible
当前的库密码为
insecure8sure
新的库密码为
bbs2you9527
库使用
新密码
保持加密状态
1 | [greg@control ansible]$ wget http://materials/salaries.yml |
创建用户帐户
从
http://materials/user_list.yml
下载要创建的用户的列表,并将它保存到/home/greg/ansible
在本次练习中使用在其他位置创建的密码库
/home/greg/ansible/locker.yml
。创建名为/home/greg/ansible/users.yml
的 playbook ,从而按以下所述创建用户帐户:职位描述为
developer
的用户应当:在
dev
和test
主机组中的受管节点上创建从
pw_developer
变量分配密码是补充组
devops
的成员职位描述为
manager
的用户应当:在
prod
主机组中的受管节点上创建从
pw_manager
变量分配密码是补充组
opsmgr
的成员密码采用
SHA512
哈希格式。您的 playbook 应能够在本次练习中使用在其他位置创建的库密码文件
/home/greg/ansible/secret.txt
正常运行。
1 | [greg@control ansible]$ wget http://materials/user_list.yml |
创建密码库
按照下方所述,创建一个 Ansible 库来存储用户密码:
库名称为
/home/greg/ansible/locker.yml
库中含有两个变量,名称如下:
pw_developer
,值为Imadev
pw_manager
,值为Imamgr
用于加密和解密该库的密码为
whenyouwishuponastar
密码存储在文件
/home/greg/ansible/secret.txt
中
1 | [greg@control ansible]$ vim /home/greg/ansible/secret.txt |
生成硬件报告
创建一个名为
/home/greg/ansible/hwreport.yml
的 playbook,它将在所有受管节点上生成含有以下信息的输出文件/root/hwreport.txt
:清单主机名称
以
MB
表示的总内存大小
BIOS 版本
磁盘设备
vda 的大小
磁盘设备
vdb 的大小
输出文件中的每一行含有一个 key=value 对
您的 playbook 应当:
从
http://materials/hwreport.empty
下载文件,并将它保存为/root/hwreport.txt
使用
正确的值
改为 /root/hwreport.txt如果硬件项不存在,相关的值应设为
NONE
1 | [greg@control ansible]$ vim /home/greg/ansible/hwreport.yml |