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
- ansible学习之--简单学习笔记1
- ansible学习之--简单学习笔记2
- ansible学习之--简单学习笔记3
- ansible学习笔记1
- ansible学习之--ansible初探
- ansible学习笔记
- ansible学习笔记-原创
- Ansible学习笔记
- LINUX学习之ANSIBLE
- Ansible学习笔记--Ansible安装及使用方法
- Ansible学习之基础(1)
- ansible学习笔记(一) -- roles
- ansible学习笔记(二) -- roles
- ansible学习笔记(一)
- ansible学习笔记(二)
- ansible学习笔记(三)
- ansible学习笔记(四)
- ansible学习之--安装Svn
- 反射与注解的使用
- POJ 2386 Lake Counting(dfs)
- 在 SQL Server 中从完整路径提取文件名(sql 玩转文件路径)
- eclipse常用快捷键
- 动画整理(jquery+css3+canvas+angularjs+js )
- ansible学习之--简单学习笔记1
- android RatingBar 自定义
- The method fromObject(String) is undefined for the type JSONObject
- Android主线程的消息系统(Handler\Looper)
- iOS 设置整理
- java知识2015-07-10
- Unity3D之如何将包大小减少到极致
- ssh 连接错误
- ZOJ-3838-Infusion Altar