This commit is contained in:
2026-02-15 15:14:54 +01:00
parent b03bad579c
commit a71614bd69
7 changed files with 48 additions and 19 deletions

View File

@@ -10,6 +10,7 @@
Acquire::http::Proxy "http://192.168.77.101:3142";
Acquire::https::Proxy "false";
- name: Print arch
ansible.builtin.debug:
msg: "{{ ansible_architecture }}"

View File

@@ -1,7 +1,10 @@
- name: Include vault
ansible.builtin.include_vars:
file: jaydee.yml
- name: Facts
ansible.builtin.setup:
when: ansible_facts.architecture is not defined
- name: Include OS-specific tasks
ansible.builtin.include_tasks: "{{ ansible_facts.os_family }}.yml"

View File

@@ -5,25 +5,31 @@
block:
- name: Facts
ansible.builtin.setup:
- name: Install Docker SDK for Python
pip:
name: docker>=5.0.0
executable: pip3
break_system_packages: true
when: ansible_facts.architecture is not defined
- name: Install docker SDK
ansible.builtin.apt:
name: python3-docker
state: present
- name: Set master host variable
set_fact:
master_host: "{{ (ansible_distribution | lower) ~ ansible_distribution_major_version ~ '-vm01.home.lan' }}"
- name: Initialize swarm
docker_swarm:
state: present
listen_addr: "{{ ansible_default_ipv4.address }}:2377"
register: swarm_init
when: inventory_hostname == "vm01.home.lan"
when: inventory_hostname == master_host
- name: Show join tokens
ansible.builtin.debug:
msg:
- "Manager join token: {{ swarm_init.swarm_facts['JoinTokens']['Manager'] }}"
- "Worker join token: {{ swarm_init.swarm_facts['JoinTokens']['Worker'] }}"
when: inventory_hostname == "vm01.home.lan"
when: inventory_hostname == master_host
- name: Join swarm as worker
shell: docker swarm join --token {{ hostvars['vm01.home.lan']['swarm_init'].swarm_facts['JoinTokens']['Worker'] }} {{ hostvars['vm01.home.lan']['ansible_default_ipv4']['address'] }}:2377
when: inventory_hostname != "vm01.home.lan"
shell: docker swarm join --token {{ hostvars[master_host]['swarm_init'].swarm_facts['JoinTokens']['Worker'] }} {{ hostvars[master_host]['ansible_default_ipv4']['address'] }}:2377
when: inventory_hostname != master_host

View File

@@ -8,6 +8,17 @@
ansible.builtin.file:
state: absent
path: "{{ dest_folder }}"
- name: Check if git binary exists
stat:
path: /usr/bin/git
register: git_stat
- name: Include git
ansible.builtin.include_role:
name: git
when: not git_stat.stat.exists
- name: GIT pull
tags:
- git_pull

View File

@@ -89,8 +89,16 @@
- zabbix-agent2-plugin-postgresql
# - zabbix-agent2-plugin-mysql
update_cache: true
when: inventory_hostname not in ['nas.home.lan','router.home.lan']
- name: Install zabbix packages
ansible.builtin.apt:
name:
- zabbix-agent2
# - zabbix-agent2-plugin-mysql
update_cache: true
when: inventory_hostname == 'router.home.lan'
when: inventory_hostname != 'nas.home.lan'
- name: Upgrade zabbix packages
ansible.builtin.apt:
name:
@@ -100,7 +108,7 @@
# - zabbix-agent2-plugin-mysql
only_upgrade: true
state: present
when: inventory_hostname != 'nas.home.lan'
when: inventory_hostname not in ['nas.home.lan','router.home.lan']
- name: Reconfigure zabbix agent Server
ansible.builtin.lineinfile: