ansible学习之--简单学习笔记1
2016-03-07 14:25
381 查看
1.利用dm-crypt来创建加密文件系统。编写shell脚本(安装和卸载两个shell脚本)
2.编写ansible,playbook文件
3.编写python脚本
首先编写shell脚本
install.sh
uninstall.sh
编写playbook文件
首先运行install.sh脚本
须要输入password。
然后执行python脚本执行uninstall.sh 卸载
运行python脚本的结果例如以下
2.编写ansible,playbook文件
3.编写python脚本
首先编写shell脚本
install.sh
#!/bin/sh sudo apt-get install dmsetup cryptsetup sudo modprobe dm-crypt echo "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=100 echo "----------------------------------------------------------" echo "losetup /dev/loop0 ~/secret.img" sudo losetup /dev/loop0 /home/prod/secret.img echo "----------------------------------------------------------" sudo losetup /dev/loop0 echo "----------------------------------------------------------" echo "cryptsetup -y create myEncryptedFilesystem /dev/loop0" sudo cryptsetup -y create myEncryptedFilesystem /dev/loop0 echo "----------------------------------------------------------" sudo dmsetup ls echo "----------------------------------------------------------" echo "mkfs.ext3 /dev/mapper/myEncryptedFilesystem" sudo mkfs.ext3 /dev/mapper/myEncryptedFilesystem echo "----------------------------------------------------------" sudo mkdir /mnt/myEncryptedFilesystem echo "----------------------------------------------------------" echo "mount /dev/mapper/myEncryptedFilesystem /mnt/myEncryptedFilesystem" sudo mount /dev/mapper/myEncryptedFilesystem /mnt/myEncryptedFilesystem echo "----------------------------------------------------------" sudo df -h /mnt/myEncryptedFilesystem
uninstall.sh
#!/bin/sh sudo umount /mnt/myEncryptedFilesystem sudo cryptsetup remove myEncryptedFilesystem sudo dmsetup ls sudo losetup -d /dev/loop0 sudo 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脚本
须要输入password。
然后执行python脚本执行uninstall.sh 卸载
运行python脚本的结果例如以下
相关文章推荐
- WCF开发时如何选择正确的实例模式(InstanceMode)?
- [LeetCode]330. Patching Array
- Android开发之如何保证Service不被杀掉(broadcast+system/app)
- sqlite用到的基本语句
- JS不规则表格
- Mutt发送邮件
- IOS中对Url进行编码和解码
- Windows平台下NS2网络仿真环境的搭建
- Java 集合
- CRM实施中的5大陷阱
- 【Xamarin挖墙脚系列:配置Mac之间的连接问题】
- jQuery预加载插件
- 获取百度某一经纬度的颜色值python
- RandomAccess接口的使用
- c# 如何通过反射 获取\设置属性值、
- hdu 4031 Attack 线段树
- 全排列算法实现 分治策略
- HDOJ-1166 敌兵布阵
- 解决Clonezilla 跨机器备份还原磁盘时的引导时效
- mysql字段更改操作命令