Initial commit

This commit is contained in:
Vassiliy Yegorov
2019-09-13 12:27:54 +07:00
commit c51ac8681d
6 changed files with 80 additions and 0 deletions

11
.gitignore vendored Normal file
View File

@@ -0,0 +1,11 @@
.terraform
terraform.tfstate
terraform.tfvars
terraform.tfstate.backup
.terraform.tfstate.lock.info
vars.tf
vars.yml
hosts
pr.md
inventory
terraform

48
README.md Normal file
View File

@@ -0,0 +1,48 @@
# Create Ramdisk to debain
## Описание
- плейбук создает RAM-диск, отрезая у ОЗУ немного места.
- можно использовать для монтировать в виртуалки, в те места, где необходима супер-скорость и неважен стейт данных.
- например для кеширования.
### Предварительные требования (для Mac OS)
- [Ansible](https://docs.ansible.com)
> brew install ansible
####
- перезапуском не забыть обновить роли!
> ansible-galaxy install -r requirements.yml -f
#### Работа со скриптом:
> cd ansible && ansible-playbook init.yml
#### Что делается фактически:
- mkdir /tmp/ramdisk
- chmod 777 /tmp/ramdisk
- mount -t tmpfs -o size=1024m myramdisk /tmp/ramdisk
#### Как тестировать?
- проверить запись в ОЗУ-диск
> sudo dd if=/dev/zero of=/tmp/ramdisk/zero bs=4k count=100000
- для сравнение проверить записи в текущий диск
> sudo dd if=/dev/zero of=/tmp/zero bs=4k count=100000
- проверка на чтение с ОЗУ-диска
> sudo dd if=/tmp/ramdisk/zero of=/dev/null bs=4k count=100000
- чтение с обычного диска
> sudo dd if=/tmp/zero of=/dev/null bs=4k count=100000
#### Перед запуском не забыть обновить роли!
> ansible-galaxy install -r requirements.yml
#### Как я все это делал
- Видео с подробными инструкциями доступно [тут]()
##### Автор
- **Vassiliy Yegorov** - *Initial work* - [vasyakrg](https://github.com/vasyakrg)
- [сайт](vk.com/realmanual)
- [youtube](youtube.com/realmanual)

7
ansible/ansible.cfg Normal file
View File

@@ -0,0 +1,7 @@
[defaults]
inventory = inventory
remote_user = root
host_key_checking = False
private_key_file = ~/.ssh/id_rsa
vault_password_file = ~/.ssh/.vault_pass.txt
roles_path = ./roles

10
ansible/init.yml Normal file
View File

@@ -0,0 +1,10 @@
- hosts: all
gather_facts: false
become: true
roles:
- ramdisk_attach
vars:
ramdisk_disk_path: "/tmp/ramdisk"
ramdisk_size: "2G"
ramdisk_state: "present" # present or absent

3
ansible/requirements.yml Normal file
View File

@@ -0,0 +1,3 @@
- name: kerio-letsencrypt
src: git+https://gitlab.amegaserver.com/roles-ansible/vasyakrg-ramdisk-attach.git
version: origin/master

View File

@@ -0,0 +1 @@
/Users/vasyansk/Develops/MyProject/Repos/Ansible-Roles/vasyakrg.ramdisk_attach