mirror of
https://gitlab.sectorq.eu/jaydee/ansible.git
synced 2026-03-12 21:32:48 +01:00
klal
This commit is contained in:
@@ -46,15 +46,15 @@ datacenter:
|
|||||||
ansible_python_interpreter: /share/ZFS530_DATA/.qpkg/QPython312/bin/python3
|
ansible_python_interpreter: /share/ZFS530_DATA/.qpkg/QPython312/bin/python3
|
||||||
vms:
|
vms:
|
||||||
children:
|
children:
|
||||||
debian9:
|
debian13:
|
||||||
hosts:
|
hosts:
|
||||||
debian9-vm0[1:9].home.lan:
|
debian13-vm0[1:9].home.lan:
|
||||||
debian9-vm[10:27].home.lan:
|
debian13-vm[10:27].home.lan:
|
||||||
vars:
|
vars:
|
||||||
ansible_python_interpreter: /usr/bin/python3
|
ansible_python_interpreter: /usr/bin/python3
|
||||||
ansible_ssh_user: jd
|
ansible_ssh_user: jd
|
||||||
ansible_ssh_password: q
|
ansible_ssh_password: q
|
||||||
ansible_become_method: su
|
# ansible_become_method: su
|
||||||
ansible_become_password: q
|
ansible_become_password: q
|
||||||
ansible_ssh_pass: q
|
ansible_ssh_pass: q
|
||||||
ansible_become_user: root
|
ansible_become_user: root
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ datacenter:
|
|||||||
vars:
|
vars:
|
||||||
ansible_python_interpreter: /usr/bin/python3
|
ansible_python_interpreter: /usr/bin/python3
|
||||||
ansible_ssh_user: root
|
ansible_ssh_user: root
|
||||||
ansible_ssh_private_key_file: ssh_key.pem
|
ansible_ssh_password: l4c1j4yd33Du5lo
|
||||||
srv:
|
srv:
|
||||||
hosts:
|
hosts:
|
||||||
rpi5.home.lan:
|
rpi5.home.lan:
|
||||||
@@ -183,10 +183,10 @@ datacenter:
|
|||||||
ansible_ssh_private_key_file: ssh_key.pem
|
ansible_ssh_private_key_file: ssh_key.pem
|
||||||
vms:
|
vms:
|
||||||
children:
|
children:
|
||||||
debian9:
|
debian13:
|
||||||
hosts:
|
hosts:
|
||||||
debian9-vm0[1:9].home.lan:
|
debian13-vm0[1:9].home.lan:
|
||||||
debian9-vm[10:27].home.lan:
|
debian13-vm[10:27].home.lan:
|
||||||
vars:
|
vars:
|
||||||
ansible_python_interpreter: /usr/bin/python3
|
ansible_python_interpreter: /usr/bin/python3
|
||||||
ansible_ssh_user: jd
|
ansible_ssh_user: jd
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
Acquire::http::Proxy "http://192.168.77.101:3142";
|
Acquire::http::Proxy "http://192.168.77.101:3142";
|
||||||
Acquire::https::Proxy "false";
|
Acquire::https::Proxy "false";
|
||||||
|
|
||||||
|
|
||||||
- name: Print arch
|
- name: Print arch
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
msg: "{{ ansible_architecture }}"
|
msg: "{{ ansible_architecture }}"
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
- name: Include vault
|
- name: Include vault
|
||||||
ansible.builtin.include_vars:
|
ansible.builtin.include_vars:
|
||||||
file: jaydee.yml
|
file: jaydee.yml
|
||||||
|
|
||||||
- name: Facts
|
- name: Facts
|
||||||
ansible.builtin.setup:
|
ansible.builtin.setup:
|
||||||
|
when: ansible_facts.architecture is not defined
|
||||||
|
|
||||||
- name: Include OS-specific tasks
|
- name: Include OS-specific tasks
|
||||||
ansible.builtin.include_tasks: "{{ ansible_facts.os_family }}.yml"
|
ansible.builtin.include_tasks: "{{ ansible_facts.os_family }}.yml"
|
||||||
@@ -5,25 +5,31 @@
|
|||||||
block:
|
block:
|
||||||
- name: Facts
|
- name: Facts
|
||||||
ansible.builtin.setup:
|
ansible.builtin.setup:
|
||||||
- name: Install Docker SDK for Python
|
when: ansible_facts.architecture is not defined
|
||||||
pip:
|
|
||||||
name: docker>=5.0.0
|
- name: Install docker SDK
|
||||||
executable: pip3
|
ansible.builtin.apt:
|
||||||
break_system_packages: true
|
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
|
- name: Initialize swarm
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
listen_addr: "{{ ansible_default_ipv4.address }}:2377"
|
listen_addr: "{{ ansible_default_ipv4.address }}:2377"
|
||||||
register: swarm_init
|
register: swarm_init
|
||||||
when: inventory_hostname == "vm01.home.lan"
|
when: inventory_hostname == master_host
|
||||||
|
|
||||||
- name: Show join tokens
|
- name: Show join tokens
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
msg:
|
msg:
|
||||||
- "Manager join token: {{ swarm_init.swarm_facts['JoinTokens']['Manager'] }}"
|
- "Manager join token: {{ swarm_init.swarm_facts['JoinTokens']['Manager'] }}"
|
||||||
- "Worker join token: {{ swarm_init.swarm_facts['JoinTokens']['Worker'] }}"
|
- "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
|
- 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
|
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 != "vm01.home.lan"
|
when: inventory_hostname != master_host
|
||||||
@@ -8,6 +8,17 @@
|
|||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
state: absent
|
state: absent
|
||||||
path: "{{ dest_folder }}"
|
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
|
- name: GIT pull
|
||||||
tags:
|
tags:
|
||||||
- git_pull
|
- git_pull
|
||||||
|
|||||||
@@ -89,8 +89,16 @@
|
|||||||
- zabbix-agent2-plugin-postgresql
|
- zabbix-agent2-plugin-postgresql
|
||||||
# - zabbix-agent2-plugin-mysql
|
# - zabbix-agent2-plugin-mysql
|
||||||
update_cache: true
|
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
|
- name: Upgrade zabbix packages
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name:
|
name:
|
||||||
@@ -100,7 +108,7 @@
|
|||||||
# - zabbix-agent2-plugin-mysql
|
# - zabbix-agent2-plugin-mysql
|
||||||
only_upgrade: true
|
only_upgrade: true
|
||||||
state: present
|
state: present
|
||||||
when: inventory_hostname != 'nas.home.lan'
|
when: inventory_hostname not in ['nas.home.lan','router.home.lan']
|
||||||
|
|
||||||
- name: Reconfigure zabbix agent Server
|
- name: Reconfigure zabbix agent Server
|
||||||
ansible.builtin.lineinfile:
|
ansible.builtin.lineinfile:
|
||||||
|
|||||||
Reference in New Issue
Block a user