add ansible playbooks for managing fedora VMs. update win10 script because tap number is being already used by other VMs
This commit is contained in:
parent
975865a7bf
commit
a43909a697
9 changed files with 105 additions and 3 deletions
1
_sync.sh
1
_sync.sh
|
|
@ -11,6 +11,7 @@ mkdirs=(
|
||||||
dirs=(
|
dirs=(
|
||||||
"/var/unbound:."
|
"/var/unbound:."
|
||||||
"$HOME/bhyve:."
|
"$HOME/bhyve:."
|
||||||
|
"$HOME/ansible:."
|
||||||
"$HOME/.config/i3:i3wm"
|
"$HOME/.config/i3:i3wm"
|
||||||
"$HOME/.config/i3status:i3wm"
|
"$HOME/.config/i3status:i3wm"
|
||||||
)
|
)
|
||||||
|
|
|
||||||
30
ansible/fedora-bloat.txt
Normal file
30
ansible/fedora-bloat.txt
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
ModemManager.x86_64
|
||||||
|
NetworkManager-bluetooth.x86_64
|
||||||
|
NetworkManager-wifi.x86_64
|
||||||
|
NetworkManager-wwan.x86_64
|
||||||
|
amd-gpu-firmware.noarch
|
||||||
|
amd-ucode-firmware.noarch
|
||||||
|
atheros-firmware.noarch
|
||||||
|
bluez.x86_64
|
||||||
|
bluez-libs.x86_64
|
||||||
|
brcmfmac-firmware.noarch
|
||||||
|
intel-audio-firmware.noarch
|
||||||
|
intel-gpu-firmware.noarch
|
||||||
|
iw.x86_64
|
||||||
|
iwlegacy-firmware.noarch
|
||||||
|
iwlwifi-dvm-firmware.noarch
|
||||||
|
iwlwifi-mvm-firmware.noarch
|
||||||
|
mesa-dri-drivers.x86_64
|
||||||
|
mesa-libGL.x86_64
|
||||||
|
mesa-libglapi.x86_64
|
||||||
|
mesa-va-drivers.x86_64
|
||||||
|
microcode_ctl.x86_64
|
||||||
|
mt7xxx-firmware.noarch
|
||||||
|
nvidia-gpu-firmware.noarch
|
||||||
|
nxpwireless-firmware.noarch
|
||||||
|
pulseaudio-libs.x86_64
|
||||||
|
realtek-firmware.noarch
|
||||||
|
tiwilink-firmware.noarch
|
||||||
|
alsa-sof-firmware.noarch
|
||||||
|
cirrus-audio-firmware.noarch
|
||||||
|
libertas-firmware.noarch
|
||||||
16
ansible/fedora-debloat.yml
Normal file
16
ansible/fedora-debloat.yml
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
---
|
||||||
|
- name: remove useless packages for virtualized environment
|
||||||
|
hosts: servers
|
||||||
|
tasks:
|
||||||
|
- name: copy package list
|
||||||
|
copy:
|
||||||
|
src: fedora-bloat.txt
|
||||||
|
dest: /tmp/fedora-bloat.txt
|
||||||
|
register: copy_result
|
||||||
|
- name: dnf remove packages
|
||||||
|
shell: yes | dnf remove $(cat /tmp/fedora-bloat.txt)
|
||||||
|
when: copy_result is success
|
||||||
|
become: true
|
||||||
|
register: dnf_output
|
||||||
|
- debug: msg="{{ dnf_output.stdout }}"
|
||||||
|
- debug: msg="{{ dnf_output.stderr }}"
|
||||||
16
ansible/hosts
Normal file
16
ansible/hosts
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
servers:
|
||||||
|
hosts:
|
||||||
|
srv-master:
|
||||||
|
srv-slave1:
|
||||||
|
srv-slave2:
|
||||||
|
vars:
|
||||||
|
ansible_connection: ssh
|
||||||
|
ansible_user: mykola
|
||||||
|
ansible_password: 12345678
|
||||||
|
masters:
|
||||||
|
hosts:
|
||||||
|
srv-master:
|
||||||
|
slaves:
|
||||||
|
hosts:
|
||||||
|
srv-slave1:
|
||||||
|
srv-slave2:
|
||||||
7
ansible/reboot.yml
Normal file
7
ansible/reboot.yml
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
- name: reboot
|
||||||
|
hosts: servers
|
||||||
|
tasks:
|
||||||
|
- name: reboot 'em all
|
||||||
|
shell: reboot
|
||||||
|
become: true
|
||||||
8
ansible/uname.yml
Normal file
8
ansible/uname.yml
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
---
|
||||||
|
- name: uname test playbook
|
||||||
|
hosts: servers
|
||||||
|
tasks:
|
||||||
|
- name: run uname
|
||||||
|
shell: uname -a
|
||||||
|
register: uname_output
|
||||||
|
- debug: msg="{{ uname_output.stdout }}"
|
||||||
15
ansible/updoot.yml
Normal file
15
ansible/updoot.yml
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
---
|
||||||
|
- name: update all fedora servers
|
||||||
|
hosts: servers
|
||||||
|
tasks:
|
||||||
|
- name: update
|
||||||
|
shell: yes | dnf update
|
||||||
|
register: update_status
|
||||||
|
become: true
|
||||||
|
- debug: msg="{{ update_status.stdout }}"
|
||||||
|
- name: upgrade
|
||||||
|
shell: yes | dnf upgrade
|
||||||
|
when: update_status is success
|
||||||
|
register: upgrade_status
|
||||||
|
become: true
|
||||||
|
- debug: msg="{{ upgrade_status.stdout }}"
|
||||||
9
ansible/whoami.yml
Normal file
9
ansible/whoami.yml
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
---
|
||||||
|
- name: whoami test playbook
|
||||||
|
hosts: servers
|
||||||
|
tasks:
|
||||||
|
- name: run whoami
|
||||||
|
shell: whoami
|
||||||
|
register: whoami_output
|
||||||
|
become: true
|
||||||
|
- debug: msg="{{ whoami_output.stdout }}"
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
./enroll-tap.sh vnat0 tap0 &
|
./enroll-tap.sh vnat0 tap4 &
|
||||||
|
|
||||||
bhyve \
|
bhyve \
|
||||||
-c 2 \
|
-c 2 \
|
||||||
-s 0,hostbridge \
|
-s 0,hostbridge \
|
||||||
-s 3,ahci-hd,/var/lib/libvirt/images/win10.img \
|
-s 3,ahci-hd,/var/lib/libvirt/images/win10.img \
|
||||||
-s 10,virtio-net,tap0 \
|
-s 10,virtio-net,tap4 \
|
||||||
-s 15,fbuf,rfb=127.0.0.1:5900,w=1280,h=720 \
|
-s 15,fbuf,rfb=127.0.0.1:5969,w=1280,h=720 \
|
||||||
-s 31,lpc \
|
-s 31,lpc \
|
||||||
-l com1,/dev/nmdm0A \
|
-l com1,/dev/nmdm0A \
|
||||||
-l com2,/dev/nmdm1A \
|
-l com2,/dev/nmdm1A \
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue