1. Use Dm-crypt to create an encrypted file system. Writing shell scripts
2. Writing the Ansible,playbook file
3. Writing a Python script
Write the shell script first
#!/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 Myenc Ryptedfilesystem/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
Writing Playbook Files
----Hosts:cmdb user:prod sudo:true tasks: -name:install dm-crypt action:command Sh/home/prod /svnrepos/uninstall.sh
Writing a Python script
Import commands (status, Output) = Commands.getstatusoutput (' Ansible-playbook playbook.yml ') print status, output
The result of executing the Python script is as follows
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Ansible Learning--a simple learning note