407-8-加密

1.创建密码文件pw.txt,将加密密码redhat写入文件,创建被加密文件crypt.yml,将password: chone写入文件,然后使用ansible-vault对crypt.yml进行encrypt加密,--vault-password-file指定加密密码文件pw.txt。注意:这里crypt.yml必须存在才能加密,无法新建的情况下加密。


2.通过vars_file调用crypt.yml文件,会把里面的password: drone自动解析为参数并传递给后面的{{ password }},通过file创建目录/var/www/html/vault,并赋予0755的权限,注意这里要是4位授权,通过get_url模块从网页下载压缩文件,并指定下载后文件的权限,注意这里是4位授权,通过shell模块执行unzip加压文件, -P 参数指定密码进行解压,通过args来转换到/var/www/html/vault目录,将结果注册为result变量。通过debug模块来打印输出result变量。


3.通过ansible-playbook执行脚本vault.yml,带--vault-password-file参数指定密码文件pw.txt,可以执行。


4.通过curl访问serverc和serverd的指定网页,发现可以访问,任务完成。