Update to 2021-12-01 19:13

This commit is contained in:
Daniel Berteaud
2021-12-01 19:13:34 +01:00
commit 4c4556c660
2153 changed files with 60999 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
---
fusinv_uri: []
fusinv_user: user
fusinv_pass: secret
fusinv_disabled_tasks:
- ESX
- WakeOnLan
- NetDiscovery
- Deploy
- NetInventory
# Not included in debian repo
# so we need to manually down and install it
fusinv_deb_version: 2.4.2-1
...

View File

@@ -0,0 +1,3 @@
---
- name: restart fusioninventory-agent
service: name=fusioninventory-agent state=restarted enabled=yes

View File

@@ -0,0 +1,45 @@
---
- when: >
(ansible_distribution == 'Debian' and ansible_distribution_major_version is version('11', '<')) or
(ansible_distribution == 'Ubuntu' and ansible_distribution_major_version is version('20', '<'))
block:
- name: Install dependencies
apt:
name:
- dmidecode
- hwdata
- ucf
- hdparm
- perl
- libuniversal-require-perl
- libwww-perl
- libparse-edid-perl
- libproc-daemon-perl
- libproc-pid-file-perl
- libfile-which-perl
- libxml-treepp-perl
- libyaml-perl
- libnet-cups-perl
- libnet-ip-perl
- libdigest-sha-perl
- libsocket-getaddrinfo-perl
- libtext-template-perl
- name: Install fusioninventory
apt: deb=http://ftp.fr.debian.org/debian/pool/main/f/fusioninventory-agent/fusioninventory-agent_{{ fusinv_deb_version }}_all.deb
environment:
- http_proxy: "{{ system_proxy | default('') }}"
tags: inventory
- when: >
(ansible_distribution == 'Debian' and ansible_distribution_major_version is version('11', '>=')) or
(ansible_distribution == 'Ubuntu' and ansible_distribution_major_version is version('20', '>='))
block:
- name: Install FusionInventory Agent
apt:
name:
- fusioninventory-agent
tags: inventory

View File

@@ -0,0 +1,6 @@
---
- name: Install FusionInventory Agent
yum: name=fusioninventory-agent
tags: inventory

View File

@@ -0,0 +1,24 @@
---
- include: install_{{ ansible_os_family }}.yml
- name: Deploy FusionInventory Agent config
template: src=agent.cfg.j2 dest=/etc/fusioninventory/agent.cfg mode=640
notify: restart fusioninventory-agent
tags: inventory
- name: Check if the first inventory has been done
stat: path=/var/lib/fusioninventory-agent/FusionInventory-Agent.dump
register: first_inventory
tags: inventory
- name: First Fusion Inventory report
command: /usr/bin/fusioninventory-agent
when: not first_inventory.stat.exists
tags: inventory
- name: Start FusionInventory Agent
service: name=fusioninventory-agent state=started enabled=yes
tags: inventory
...

View File

@@ -0,0 +1,7 @@
server={{ fusinv_uri | join(',') | quote }}
user={{ fusinv_user | quote }}
password={{ fusinv_pass | quote }}
no-p2p
no-httpd
httpd-ip="127.0.0.1"
no-task={{ fusinv_disabled_tasks | join(',') | quote }}