ansible学习之--简单学习笔记1

来源:互联网 发布:尚长荣唱的怎么样知乎 编辑:程序博客网 时间:2024/05/21 10:19

1.利用dm-crypt来创建加密文件系统。编写shell脚本(安装和卸载两个shell脚本)

2.编写ansible,playbook文件

3.编写python脚本

首先编写shell脚本

install.sh

#!/bin/shsudo apt-get install dmsetup cryptsetupsudo modprobe dm-cryptecho "dd if=/dev/zero of=/home/prod/secret.img bs=1M count=100"sudo dd if=/dev/zero of=/home/prod/secret.img bs=1M count=100echo "----------------------------------------------------------"echo "losetup /dev/loop0 ~/secret.img"sudo losetup /dev/loop0 /home/prod/secret.imgecho "----------------------------------------------------------"sudo losetup /dev/loop0echo "----------------------------------------------------------"echo "cryptsetup -y  create myEncryptedFilesystem /dev/loop0"sudo cryptsetup -y  create myEncryptedFilesystem /dev/loop0echo "----------------------------------------------------------"sudo dmsetup lsecho "----------------------------------------------------------"echo "mkfs.ext3 /dev/mapper/myEncryptedFilesystem"sudo mkfs.ext3 /dev/mapper/myEncryptedFilesystemecho "----------------------------------------------------------"sudo mkdir /mnt/myEncryptedFilesystemecho "----------------------------------------------------------"echo "mount /dev/mapper/myEncryptedFilesystem /mnt/myEncryptedFilesystem"sudo mount /dev/mapper/myEncryptedFilesystem /mnt/myEncryptedFilesystemecho "----------------------------------------------------------"sudo df -h /mnt/myEncryptedFilesystem

uninstall.sh

#!/bin/shsudo umount /mnt/myEncryptedFilesystemsudo cryptsetup remove myEncryptedFilesystemsudo dmsetup lssudo losetup -d /dev/loop0sudo rm -rf secret.img

编写playbook文件

---- hosts: cmdb  user: prod  sudo: True  tasks:   - name: install dm-crypt     action: command sh /home/prod/svnrepos/uninstall.sh
编写python脚本

import commands(status, output) = commands.getstatusoutput('ansible-playbook playbook.yml')print status, output

首先执行install.sh脚本


需要输入密码。

然后执行python脚本运行uninstall.sh 卸载

执行python脚本的结果如下






2 0
原创粉丝点击