ansible学习之--简单学习笔记1
1.利用dm-crypt来创建加密文件系统。编写shell脚本(安装和卸载两个shell脚本)
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脚本的结果例如以下
ansible学习之--简单学习笔记1的更多相关文章
- ElasticSearch 5学习(4)——简单搜索笔记
空搜索: GET /_search hits: total 总数 hits 前10条数据 hits 数组中的每个结果都包含_index._type和文档的_id字段,被加入到_source字段中这意味 ...
- Log4j简单学习笔记
log4j结构图: 结构图展现出了log4j的主结构.logger:表示记录器,即数据来源:appender:输出源,即输出方式(如:控制台.文件...)layout:输出布局 Logger机滤器:常 ...
- Linux——帮助命令简单学习笔记
Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...
- OI数学 简单学习笔记
基本上只是整理了一下框架,具体的学习给出了个人认为比较好的博客的链接. PART1 数论部分 最大公约数 对于正整数x,y,最大的能同时整除它们的数称为最大公约数 常用的:\(lcm(x,y)=xy\ ...
- canvas学习之API整理笔记(二)
前面我整理过一篇文章canvas学习之API整理笔记(一),从这篇文章我们已经可以基本了解到常用绘图的API.简单的变换和动画.而本篇文章的主要内容包括高级动画.像素操作.性能优化等知识点,讲解每个知 ...
- 《Data Structures and Algorithm Analysis in C》学习与刷题笔记
<Data Structures and Algorithm Analysis in C>学习与刷题笔记 为什么要学习DSAAC? 某个月黑风高的夜晚,下班的我走在黯淡无光.冷清无人的冲之 ...
- Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板
原文:Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...
- Elasticsearch7.X 入门学习第五课笔记---- - Mapping设定介绍
原文:Elasticsearch7.X 入门学习第五课笔记---- - Mapping设定介绍 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本 ...
- Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)
原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...
随机推荐
- No-7.系统信息相关命令
系统信息相关命令 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源 ...
- js&jquery页面加载完执行
js <script type=”text/javascript”> window.onload=function (){ var userName=”xiaoming”; alert(u ...
- Supreme Number
A prime number (or a prime) is a natural number greater than 11 that cannot be formed by multiplying ...
- POJ 3310 Caterpillar(图的度的判定)
题意: 给定一幅图, 问符不符合一下两个条件: (1) 图中没有环 (2)图中存在一条链, 点要么在链上, 要么是链上点的邻居. 分析: 建图,记录度数, 去掉所有度为1的点, 然后看看剩下是否是有2 ...
- 如何将数据放入下拉框List值
最近在做下拉框,里面放入值大概有这几种 //仓库业务类型 第一种 model.addAttribute("warehouseBizTypeList", basePropertySe ...
- 【02】koala编译中文出错(已放弃不用)
http://koala-app.com/index-zh.html koala 下载地址. sass.中文编译出错: 打开 Koala文件夹位置->rubygems->gems- ...
- 大数据学习——mapreduce程序单词统计
项目结构 pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&q ...
- 如何取SQL结果集的第一条记录
在SQL Server数据库中,使用top关键字: SELECT TOP number|percent column_name(s) FROM table_name 在MySQL数据库中,使用LIMI ...
- 大数据学习——linux常用命令(四)
四 查到命令 1 查找可执行的命令所在的路径 which ls 查ls命令所在的路径 2 查找可执行的命令和帮助的位置 whereiis ls 3 从某个文件夹开始查找文件 find / -name ...
- POJ 1509 循环同构的最小表示法
题目大意: 给定一个字符串,可以把一段尾部接到头部,这样找到一个最小的字符串 方案一: 利用循环同构中找最小表示的方法来解决 论文参考http://wenku.baidu.com/view/438ca ...