config/playbookconfig/playbookconfig/playbooks/bootstrap/roles/validate-config/tasks/validate_dns.yml

31 lines
675 B
YAML

---
#
# Copyright (c) 2019 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
# SUB-TASKS DESCRIPTION:
# Validate DNS IP format and reachability
#
- block:
- name: Check format of DNS Server IP
debug:
msg: "DNS Server: {{ dns_server }}"
failed_when: dns_server | ipaddr == False
- name: Perform ping test
command: ping -w 1 {{ dns_server }}
register: ping_result
failed_when: false
- name: Fail if DNS Server is unreachable
fail:
msg: "The provided DNS Server {{ dns_server }} is unreachable."
when: ping_result.rc !=0
when: dns_server != default_dns_server
vars:
default_dns_server: 192.168.204.2