Initial commit
This commit is contained in:
11
.gitignore
vendored
Normal file
11
.gitignore
vendored
Normal 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
48
README.md
Normal 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
7
ansible/ansible.cfg
Normal 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
10
ansible/init.yml
Normal 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
3
ansible/requirements.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
- name: kerio-letsencrypt
|
||||
src: git+https://gitlab.amegaserver.com/roles-ansible/vasyakrg-ramdisk-attach.git
|
||||
version: origin/master
|
1
ansible/roles/ramdisk_attach
Symbolic link
1
ansible/roles/ramdisk_attach
Symbolic link
@@ -0,0 +1 @@
|
||||
/Users/vasyansk/Develops/MyProject/Repos/Ansible-Roles/vasyakrg.ramdisk_attach
|
Reference in New Issue
Block a user