20 Commits

Author SHA1 Message Date
765c4daf8f Rename hosts from hosting_* to hosting-* due to corruption 2025-11-29 13:44:00 +07:00
21a1b017ad Add scripts to manage VMs power 2025-11-29 13:38:56 +07:00
6deb9c073a Make adequate .gitignore 2025-11-29 13:29:33 +07:00
3bc8a2ec93 Add Ansible 2025-11-29 13:25:05 +07:00
a98125ce97 Delete Ansible support 2025-11-28 12:19:47 +07:00
020edd51be Add bash ip-fetching of VMs script to virsh/ip-fetching 2025-11-27 07:26:44 +07:00
13177dacd3 Update .gitignore 2025-11-26 09:53:18 +07:00
124954b34d Remove ~ files 2025-11-26 09:50:25 +07:00
f216d3ccca Create.gitignore 2025-11-26 09:49:29 +07:00
21e39003ec Fix README's topic 2025-11-26 09:47:41 +07:00
23cee6e4e9 Update README, move memlist into root 2025-11-26 09:46:55 +07:00
83e8e0372c Refactor bash 2025-11-26 09:32:44 +07:00
03abb3ebae Structurized 2025-11-26 09:29:51 +07:00
00dd59ffd8 Remove hosting info, add vmundefine script 2025-11-26 09:28:19 +07:00
1016bb9b03 Удалить vmsnapshot 2025-11-20 08:44:43 +07:00
c0b4012ac3 Обновить vmsnapshot 2025-11-16 08:59:52 +07:00
11c6f769bf Add hosting specifications 2025-11-16 08:58:23 +07:00
7473984a77 Обновить vmscript 2025-11-16 08:31:38 +07:00
92be717a21 Add vmsnapshot creating script
Adds timestamp to the name of external snapshot
2025-11-16 08:18:10 +07:00
ec9003865c Add vm replication bash script
Assuming general_hosting is preconfigured for your needs.
2025-11-16 08:07:22 +07:00
17 changed files with 117 additions and 1 deletions

6
.gitignore vendored Normal file
View File

@@ -0,0 +1,6 @@
*~* # - Ignore temp vim files
*~
~*
# Ignore credentials
hostlist

View File

@@ -1,3 +1,12 @@
# admin
Репозиторий, угодный системному администратору, с его ссылками и скриптами
Репозиторий, угодный системному администратору, с его ссылками и скриптами
# cringehosting_vmhosting
Бранч, посвященный хостингу виртуалок группы, а точнее, её IaaS-составляющей,
где собраны скрипты Bash, плейбуки Ansible, конфиги Kubernetes, список группы.
Чувствуйте себя свободно при желании внести вклад:
1. Сделайте форк репозитория.
2. Создайте бранч с фиксом/улучшением кода.
3. Создайте запрос на слияние с веткой нашего репозитория.

2
ansible/ansible.cfg Normal file
View File

@@ -0,0 +1,2 @@
[defaults]
host_key_checking=false

8
ansible/init_pb.yaml Normal file
View File

@@ -0,0 +1,8 @@
- name: initialize playbook for hostname and other configurations
hosts: all
gather_facts: false
tasks:
- import_tasks: tasks/ping.yaml
- import_tasks: tasks/change_hostname.yaml

View File

@@ -0,0 +1,8 @@
[all:vars]
ansible_user=user
ansible_ssh_pass=123456
ansible_become_user=root
ansible_become_pass=123456
ansible_become_method=sudo
ansible_sudo_pass=123456
ansible_ssh_executable=/usr/bin/ssh

1
ansible/members_list Symbolic link
View File

@@ -0,0 +1 @@
../hostlist

View File

@@ -0,0 +1,12 @@
- name: clean /etc/hostname
command:
rm -f /etc/hostname
become: true
- name: change hostname
lineinfile:
path: /etc/hostname
line: "{{ inventory_hostname }}"
create: true
become: true

3
ansible/tasks/ping.yaml Normal file
View File

@@ -0,0 +1,3 @@
- name: check connectivity
ping:
register: ping_result

0
bash/ip_fetch/.keep Normal file
View File

5
bash/ip_fetch/README Normal file
View File

@@ -0,0 +1,5 @@
Use mk_ip-hostname_table.sh only after pinging these domains, which will fill the host's ARP, so
# virsh domifaddr
...will work properly.

View File

@@ -0,0 +1,11 @@
#!/usr/bin/bash
hostlist=""
cat /dev/null > ../../hostlist
for var in $(grep hosting ../../memlist)
do
echo $var ansible_host=$(virsh domifaddr $var --full --source arp | awk '/192.168.0./ {print $4}' | cut -d "/" -f 1) >> ../../hostlist
done

6
bash/virt-virsh/vmcloning-init Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/bash
for var in $(grep hosting ../../memlist)
do
virt-clone --original generic_hosting --name $var --auto-clone
done

6
bash/virt-virsh/vmreboot Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/bash
for var in $(grep hosting ../../memlist)
do
virsh reboot $var
done

6
bash/virt-virsh/vmshutdown Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/bash
for var in $(grep hosting ../../memlist)
do
virsh shutdown $var
done

6
bash/virt-virsh/vmstart Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/bash
for var in $(grep hosting ../../memlist)
do
virsh start $var
done

6
bash/virt-virsh/vmundefine Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/bash
for var in $(grep hosting ../../memlist)
do
virsh undefine $var
done

21
memlist Normal file
View File

@@ -0,0 +1,21 @@
hosting-antonkaretnikov
hosting-alexanderboliubysh
hosting-dorjisandakov
hosting-sergeymoskalenko
hosting-katerinenikitina
hosting-kirillsavchenko
hosting-nikitamochalov
hosting-danilreutov
hosting-anastasiatsygankova
hosting-egorkaikov
hosting-stepanyankov
hosting-daniilivlev
hosting-mariaborzykh
hosting-irinakatalanina
hosting-mariagerasimenko
hosting-evgeniatroshinovskaya
hosting-marinerusskikh
hosting-vsevolodignatenko
hosting-konstantinbekbauov
hosting-egorparkhomenko
hosting-danilmatveyev