mirror of
				https://gitlab.sectorq.eu/jaydee/ansible.git
				synced 2025-10-31 02:11:10 +01:00 
			
		
		
		
	upt playbook
This commit is contained in:
		
							
								
								
									
										25
									
								
								playbooks/00_check_for_reboot.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								playbooks/00_check_for_reboot.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | - hosts: odroid_cluster | ||||||
|  |   name: Check for reboot | ||||||
|  |   become: true | ||||||
|  |   tasks: | ||||||
|  |     - name: Check if file exists using stat module | ||||||
|  |       stat: | ||||||
|  |         path: /var/run/reboot-required | ||||||
|  |       register: file_status | ||||||
|  |  | ||||||
|  |     - name: Print file status | ||||||
|  |       debug: | ||||||
|  |         var: file_status.stat.exists | ||||||
|  |     - name: Reboot the server | ||||||
|  |       tags: reboot | ||||||
|  |       become: yes | ||||||
|  |       become_user: root | ||||||
|  |       shell: "sleep 5 && reboot" | ||||||
|  |       async: 1 | ||||||
|  |       poll: 0 | ||||||
|  |       when: file_status.stat.exists == true | ||||||
|  |      | ||||||
|  |     - name: (reboot) Wait for server to restart | ||||||
|  |       ansible.builtin.wait_for_connection: | ||||||
|  |         delay: 10 | ||||||
|  |         timeout: 300 | ||||||
							
								
								
									
										53
									
								
								playbooks/00_install_zabbix_agent.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								playbooks/00_install_zabbix_agent.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | |||||||
|  | - hosts: odroid_cluster | ||||||
|  |   name: Install zabbix agent | ||||||
|  |   become: true | ||||||
|  |   tasks: | ||||||
|  |     - name: Upload zabbix package | ||||||
|  |       ansible.builtin.copy: | ||||||
|  |         src: packages/zabbix-release_6.4-1+ubuntu22.04_all.deb | ||||||
|  |         dest: /tmp/ | ||||||
|  |     # - name: Install a .deb package from the internet | ||||||
|  |     #   ansible.builtin.apt: | ||||||
|  |     #     deb: https://repo.zabbix.com/zabbix/6.4/ubuntu-arm64/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb | ||||||
|  |     - name: Install a .deb package localy | ||||||
|  |       ansible.builtin.apt: | ||||||
|  |         deb: /tmp/zabbix-release_6.4-1+ubuntu22.04_all.deb | ||||||
|  |     - name: Install zabbix packages | ||||||
|  |       ansible.builtin.apt: | ||||||
|  |         name:  | ||||||
|  |           - zabbix-agent2 | ||||||
|  |           - zabbix-agent2-plugin-* | ||||||
|  |         update_cache: yes | ||||||
|  |     - name: Reconfigure zabbix agent Server | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^Server=.*" | ||||||
|  |         insertafter: '^# Server=' | ||||||
|  |         line: "Server=192.168.77.106" | ||||||
|  |  | ||||||
|  |     - name: Reconfigure zabbix agent ServerActive | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^ServerActive=.*" | ||||||
|  |         line: "ServerActive=192.168.77.106" | ||||||
|  |     - name: Reconfigure zabbix agent ListenPort | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^ListenPort=.*" | ||||||
|  |         line: "ListenPort=10050" | ||||||
|  |     # - name: Reconfigure zabbix agent ListenIP | ||||||
|  |     #   ansible.builtin.lineinfile: | ||||||
|  |     #     path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |     #     regexp: "^ListenIP=.*" | ||||||
|  |     #     line: "ListenIP=0.0.0.0" | ||||||
|  |     - name: Reconfigure zabbix-agent2 hostname | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^Hostname=.*" | ||||||
|  |         line: "Hostname={{ansible_hostname}}" | ||||||
|  |  | ||||||
|  |     - name: Restart zabbix-agent2 service | ||||||
|  |       ansible.builtin.service: | ||||||
|  |         name: zabbix-agent2.service | ||||||
|  |         state: restarted | ||||||
|  |         enabled: true | ||||||
							
								
								
									
										35
									
								
								playbooks/00_install_zabbix_agent2.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								playbooks/00_install_zabbix_agent2.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | |||||||
|  | - hosts: odroid_cluster | ||||||
|  |   name: Install zabbix agent | ||||||
|  |   become: true | ||||||
|  |   tasks: | ||||||
|  |     - name: Reconfigure zabbix agent Server | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^Server=.*" | ||||||
|  |         insertafter: '^# Server=' | ||||||
|  |         line: "Server=192.168.77.106" | ||||||
|  |  | ||||||
|  |     - name: Reconfigure zabbix agent ServerActive | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^ServerActive=.*" | ||||||
|  |         insertafter: '^# ServerActive=' | ||||||
|  |         line: "ServerActive=192.168.77.106" | ||||||
|  |     - name: Reconfigure zabbix agent ListenPort | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^ListenPort=.*" | ||||||
|  |         insertafter: '^# ListenPort=' | ||||||
|  |         line: "ListenPort=10050" | ||||||
|  |     - name: Reconfigure zabbix agent ListenIP | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^ListenIP=.*" | ||||||
|  |         insertafter: '^# ListenIP=' | ||||||
|  |         line: "ListenIP=0.0.0.0" | ||||||
|  |     - name: Reconfigure zabbix-agent2 hostname | ||||||
|  |       ansible.builtin.lineinfile: | ||||||
|  |         path: /etc/zabbix/zabbix_agent2.conf | ||||||
|  |         regexp: "^Hostname=.*" | ||||||
|  |         insertafter: '^# Hostname=' | ||||||
|  |         line: "Hostname={{ansible_hostname}}" | ||||||
							
								
								
									
										59
									
								
								playbooks/00_setup_display.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								playbooks/00_setup_display.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | |||||||
|  | - hosts: odroid_master | ||||||
|  |   name: Setup info display | ||||||
|  |   become: true | ||||||
|  |   tasks: | ||||||
|  |     - name: Install deps... | ||||||
|  |       ansible.builtin.apt: | ||||||
|  |         name: | ||||||
|  |           - python3-pip | ||||||
|  |           - python3-dev | ||||||
|  |     - name: Remove file (delete file) | ||||||
|  |       ansible.builtin.file: | ||||||
|  |         path: /usr/lib/python3.11/EXTERNALLY-MANAGED | ||||||
|  |         state: absent | ||||||
|  |  | ||||||
|  |     - name: Install bottle python package | ||||||
|  |       ansible.builtin.pip: | ||||||
|  |         name:  | ||||||
|  |           - RPLCD | ||||||
|  |           - psutil | ||||||
|  |           - smbus2 | ||||||
|  |           - uptime | ||||||
|  |     - name: Upload led control scripts | ||||||
|  |       ansible.builtin.copy: | ||||||
|  |         src: scripts/lcd_control.py | ||||||
|  |         dest: /usr/bin/lcd_control.py | ||||||
|  |     - name: Upload led control service | ||||||
|  |       ansible.builtin.copy: | ||||||
|  |         src: services/lcd_control.service | ||||||
|  |         dest: /etc/systemd/system/ | ||||||
|  |     - name: Upload led control scripts | ||||||
|  |       ansible.builtin.copy: | ||||||
|  |         src: scripts/lcd_control_restart.py | ||||||
|  |         dest: /usr/bin/lcd_control_restart.py    | ||||||
|  |     - name: Upload led control service | ||||||
|  |       ansible.builtin.copy: | ||||||
|  |         src: services/lcd_control_restart.service | ||||||
|  |         dest: /etc/systemd/system/ | ||||||
|  |     - name: Upload led control scripts | ||||||
|  |       ansible.builtin.copy: | ||||||
|  |         src: scripts/lcd_control_start.py | ||||||
|  |         dest: /usr/bin/lcd_control_start.py    | ||||||
|  |     - name: Upload led control service | ||||||
|  |       ansible.builtin.copy: | ||||||
|  |         src: services/lcd_control_start.service | ||||||
|  |         dest: /etc/systemd/system/ | ||||||
|  |     - name: reload systemctl | ||||||
|  |       ansible.builtin.command: systemctl daemon-reload | ||||||
|  |     - name: Enable service startup lcd_control | ||||||
|  |       ansible.builtin.command: systemctl enable lcd_control.service | ||||||
|  |     - name: Starting service lcd_control | ||||||
|  |       ansible.builtin.command: systemctl start lcd_control.service | ||||||
|  |     - name: Enable service startup lcd_control_restart.service | ||||||
|  |       ansible.builtin.command: systemctl enable lcd_control_restart.service | ||||||
|  |     - name: Enable service startup lcd_control_start.service | ||||||
|  |       ansible.builtin.command: systemctl enable lcd_control_start.service | ||||||
|  |     # - name: Start service lcd_control_restart.service | ||||||
|  |     #   ansible.builtin.command: systemctl start lcd_control_restart.service | ||||||
|  |     # - name: start lcd script | ||||||
|  |     #   shell: cd /root; nohup python3 lcd_control.py >/dev/null 2>&1 & | ||||||
| @@ -21,7 +21,6 @@ | |||||||
|   import_playbook: 70_install_k3s.yml |   import_playbook: 70_install_k3s.yml | ||||||
| - name: Install worker | - name: Install worker | ||||||
|   import_playbook: 72_install_k3s_worker.yml |   import_playbook: 72_install_k3s_worker.yml | ||||||
|  |  | ||||||
| - name: Install zabbix agent | - name: Install zabbix agent | ||||||
|   import_playbook: 00_install_zabbix_agent.yml |   import_playbook: 00_install_zabbix_agent.yml | ||||||
| - name: Reboot All | - name: Reboot All | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user
	 jaydee
					jaydee