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

原创 2015年07月10日 11:49:23

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脚本


需要输入密码。

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

执行python脚本的结果如下






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

实例学习ansible系列(14)playbook变量使用

ansible的playbook中的变量引用使用{{ }}。而且Ansbile还内嵌了七个很有用的变量hostvars变量 groups变量 group_names变量 inventory_hostn...

实例学习ansible系列(13)第一个playbook

知识点:ansible使用playbook来管理自动化task。playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。我们在前面尝试了很多常用modul...

python学习之--调用shell脚本

python调用Shell脚本,有很多种方法,下面给出了三个python中执行shell命令的方法 第一种方案:os.system os.system返回脚本的退出状态码 现有一个shell脚本1.s...
  • viease
  • viease
  • 2015-07-10 15:56
  • 11390

实例学习ansible系列(4)常用模块之command/shell/raw

知识点:使用module command或者shell或者raw都能调用对象机器上的某条指令或者某个可执行文件。

Ansible系列(6): Yum模块

ansible的yum模块

实例学习ansible系列(8)常用模块之user/group

知识点:user模块,用于管理用户。 知识点:group模块,用于管理group。

Ansible学习之playbook(4)

1. Playbook简介 Playbook包含plays,每一个play里面包含task。 playbook是一些列的task按照一定的规则和顺序组合在一起的执行工作流。假如Ansible的模块...
  • biheyu
  • biheyu
  • 2015-01-10 14:19
  • 1339

Ansible(12) file模块

ansible file模块

Devops--配管的终极目标?

配置管理持续集成持续交付持续部署Devops

ansible学习之--安装Svn

任务: 多台机器与ansible 联动 熟悉python ansible API 通过接口获取playbook 执行到其中的哪一个步骤,是否可以获取ansible的执行进度 python获取svn的版...
  • viease
  • viease
  • 2015-07-08 11:57
  • 1047
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)