mirror of
https://gitlab.sectorq.eu/jaydee/ansible.git
synced 2026-03-13 05:42:46 +01:00
klal
This commit is contained in:
@@ -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 }}"
|
||||
|
||||
@@ -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"
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user