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