Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 2562aacb authored by Autodistries's avatar Autodistries
Browse files

update test systemctl and test_time, prepare for inventory hostname change

parent e68269a4
No related branches found
No related tags found
1 merge request!1Refactoring, new features
......@@ -11,8 +11,8 @@ ss2
; s4 ansible_host=192.168.1.100
[ss2]
; s5 ansible_host=192.168.1.248
s6 ansible_host=192.168.1.244
s5 ansible_host=192.168.1.100
# rp4 ansible_host=192.168.1.248
......
- hosts: all
become: yes
tasks:
- name: transfer location finder
copy:
src: ../files/positionGetter.sh
dest: "/home/{{ansible_ssh_user}}/positionGetter.sh"
mode: 0755
- debug:
msg: "{{ ansible_interfaces | select('match', '^(wifi)[0-9]+')}}"
\ No newline at end of file
# This playbook sets the hostname of targets to group-device name (ss1-s1)
- hosts: sniffers
tasks:
vars:
- name: set system hostname
shell: sudo hostnamectl set-hostname {{ group_names[1] | default(group_names[0]) }}-{{ inventory_hostname }}
......@@ -4,8 +4,8 @@
become_user: root
vars:
active_interfaces: "{{ ansible_interfaces | reject('==', 'lo') | reject('==', 'eth0') }}"
active_interfaces: "{{ ansible_interfaces | select('match', '^(wifi)[0-9]+') }}"
# this si not compatible with having multiple sniffers nichknamed the same...
interfaces_list_raw: >-
{{
hostvars[inventory_hostname]
......@@ -15,18 +15,21 @@
| map(attribute='value')
}}
# removed macaddress
interface_query: >-
[].[device, macaddress]
[].[device, module]
interfaces_formated_list: >-
{{ interfaces_list_raw | json_query(interface_query) | map('join', ': ') }}
tasks:
#Interfaces status
- debug:
msg: "{{hostvars}}"
- name: Interfaces connected
debug:
#var: interfaces_formated_list
msg: "Interfaces: {{ interfaces_formated_list }}"
msg: "{{ [ansible_hostname] + interfaces_formated_list }}"
- import_playbook: test_interfaces_status.yml
- import_playbook: test_GPIO_status.yml
# - import_playbook: test_interfaces_status.yml
# - import_playbook: test_GPIO_status.yml
- import_playbook: test_systemctl_services.yml
- import_playbook: test_time.yml
# - import_playbook: test_time.yml
- hosts: sniffers
gather_facts: false
gather_facts: true
any_errors_fatal: true
vars:
services_list: |
gpsd
chrony
networking
NetworkManager
awoo
expected_statuses:
[
"gpsd, loaded active running enabled",
"chrony, loaded active running enabled",
"networking, loaded active exited enabled",
"NetworkManager, loaded active running enabled",
"awoo, not-found inactive dead does-not-exist"
]
tasks:
- name: systemd existence checks
systemd:
name: "{{item}}"
loop: "{{services_list.splitlines()}}"
register: _test
#Services status
- name: Check time sync service status
systemd:
name: "chronyd.service"
register: chrony_service
- name: Check gpsd_scoket status
systemd:
name: "gpsd.socket"
register: gpsd_socket
- name: Check gpsd_sservice status
systemd:
name: "gpsd.service"
register: gpsd_service
- name: Initialize service status list
set_fact:
service_statuses: []
newline: "\n"
- name: Check networking status
systemd:
name: "networking.service"
register: networking_service
- name: Check NetworkManager
systemd:
name: "NetworkManager"
register: nm_service
- name: Service status
set_fact:
service_statuses: "{{ service_statuses + [item.name+', '+item.status.LoadState + ' '+item.status.ActiveState + ' ' + item.status.SubState + ' ' + item.status.UnitFileState | default('does-not-exist')] }}"
loop: "{{_test.results}}"
no_log: true
- name: print current statuses
debug:
#var: gpsd_socket.status.ActiveState
msg: "chrony: {{ chrony_service.status.ActiveState }}, gpsd socket: {{ gpsd_socket.status.ActiveState }}, gpsd service: {{ gpsd_service.status.ActiveState }}, networking: {{ networking_service.status.ActiveState }}, NetworkManager: {{ nm_service.status.ActiveState }}"
msg: "{{ [ansible_hostname+':'] + service_statuses}}"
- name: Failure check
fail:
msg: "{{ansible_hostname}} failed"
when: "not service_statuses is subset(expected_statuses)"
ignore_errors: false
register: _failures
- debug:
msg: "systemctl and systemd seem to be fine !"
......@@ -2,12 +2,13 @@
#gather_facts: false
tasks:
- name: date
command: date
command: date +"%T.%N"
register: result_date
- name: Time verification
debug:
msg: "Date and time: {{ result_date.stdout }}"
msg: "{{ansible_hostname}} Time: {{ result_date.stdout }}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment