54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
---
|
|
|
|
|
|
- name: Update IP Address' found
|
|
community.mysql.mysql_query:
|
|
login_host: "{{ nfc_c_mysql_host }}"
|
|
login_port: "{{ nfc_c_mysql_port | default(3306) | int }}"
|
|
login_user: "{{ nfc_c_mysql_user }}"
|
|
login_password: "{{ nfc_c_mysql_password }}"
|
|
|
|
login_db: 'phpipam'
|
|
query: |-
|
|
{% if
|
|
scan_address.rowcount[0] | int > 0
|
|
%}
|
|
|
|
UPDATE ipaddresses
|
|
SET
|
|
lastSeen = '{{ scan_address.ipaddress.lastSeen }}',
|
|
|
|
{% if scan_address.ipaddress.mac != '' %}
|
|
|
|
mac = '{{ scan_address.ipaddress.mac }}'
|
|
|
|
{% endif %}
|
|
|
|
WHERE
|
|
id = {{ scan_address.query_result[0][0].id | int }}
|
|
|
|
{% elif
|
|
scan_address.rowcount[0] | int == 0
|
|
%}
|
|
|
|
INSERT INTO ipaddresses
|
|
VALUES
|
|
subnetId = {{ scan_address.ipaddress.subnetId | int }},
|
|
ip_addr = '{{ scan_address.ipaddress.ip | ip2ipam }}',
|
|
description = '-- autodiscovered --',
|
|
|
|
{% if scan_address.ipaddress.mac != '' %}
|
|
|
|
mac = '{{ scan_address.ipaddress.mac }}',
|
|
|
|
{% endif %}
|
|
|
|
note = 'This host was autodiscovered on {{ scan_address.ipaddress.lastSeen }}',
|
|
lastSeen = '{{ scan_address.ipaddress.lastSeen }}',
|
|
|
|
{% endif %}
|
|
|
|
single_transaction: true
|
|
when: >
|
|
scan_address.ipaddress.subnetId | int in agent_subnets
|