Add Ansible

This commit is contained in:
2025-11-29 13:25:05 +07:00
parent a98125ce97
commit 3bc8a2ec93
10 changed files with 42 additions and 22 deletions

2
.gitignore vendored
View File

@@ -1,3 +1,5 @@
*~* # - Ignore temp vim files
*~
~*
*hostlist* # - Ignore credentials

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

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

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

View File

@@ -1,21 +0,0 @@
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: