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 自动化运维

简介Ansible 是一个配置管理和应用部署工具,默认通过 SSH 协议管理机器,所以 Ansible 不需要安装客户端程序在服务器上。您只需要将 Ansible 安装在一台服务器,在 Ansible...

Ansible基础介绍汇总

一、Ansible基本架构   Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。...

ansible学习笔记1

运行环境:Ansible 能够安装到 Linux、BSD、MacOS X 等平台,Python 版本最低要求为 2.6...
  • cui98
  • cui98
  • 2014年11月18日 14:48
  • 243

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

1.使用python调用playbook(ansible.runner和ansible.playbook) 2.使用roles层次化,结构化的组织playbook 我的目录svnrepos下有两个目录...
  • viease
  • viease
  • 2015年07月13日 19:20
  • 646

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

使用python调用playbook和shell脚本 我的python脚本为: #!/usr/bin/env python import ansible.playbook from ansibl...
  • viease
  • viease
  • 2015年07月13日 19:27
  • 747

ansible学习笔记(二) -- roles

上一节把整个布局大概列了一下,这节重点记录一下 /etc/ansible/roles/tomcat 这个目录下的各目录的意义此目录的目录结构如下: . ├── files │...
  • sl1248
  • sl1248
  • 2016年05月10日 18:09
  • 1246

ansible学习笔记之——知识点整理

相关命令 ansible-doc命令:获取模块列表,及模块使用格式; ansible-doc -l :获取列表 ansible-doc -s module_name :获取指定模块的使用信息 2...

ansible学习笔记之——简介与部署

简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运...

自动化工具ansible基本命令和使用方式学习笔记

一、ansible简介 ansible是新出现的自动化运维工具,基于Python研发,通过ssh 控制客户端。 二、ubuntu上安装ansible: sudo apt-get install...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ansible学习之--简单学习笔记1
举报原因:
原因补充:

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