commit c51ac8681d4ab055199d2689252c36c5c1d9992d Author: Vassiliy Yegorov Date: Fri Sep 13 12:27:54 2019 +0700 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7e2424a --- /dev/null +++ b/.gitignore @@ -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 diff --git a/README.md b/README.md new file mode 100644 index 0000000..816b1ab --- /dev/null +++ b/README.md @@ -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) diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg new file mode 100644 index 0000000..ba83512 --- /dev/null +++ b/ansible/ansible.cfg @@ -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 diff --git a/ansible/init.yml b/ansible/init.yml new file mode 100644 index 0000000..d002968 --- /dev/null +++ b/ansible/init.yml @@ -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 diff --git a/ansible/requirements.yml b/ansible/requirements.yml new file mode 100644 index 0000000..0410615 --- /dev/null +++ b/ansible/requirements.yml @@ -0,0 +1,3 @@ +- name: kerio-letsencrypt + src: git+https://gitlab.amegaserver.com/roles-ansible/vasyakrg-ramdisk-attach.git + version: origin/master diff --git a/ansible/roles/ramdisk_attach b/ansible/roles/ramdisk_attach new file mode 120000 index 0000000..8bfd627 --- /dev/null +++ b/ansible/roles/ramdisk_attach @@ -0,0 +1 @@ +/Users/vasyansk/Develops/MyProject/Repos/Ansible-Roles/vasyakrg.ramdisk_attach \ No newline at end of file