name: firewalld
state: stopped
-
-- name: Get hostname.
- command: hostname
- register: existing_hostname
- changed_when: false
-
-- name: Remove lab domain from hostname.
- shell: hostname | cut -d'.' -f1
- register: new_hostname
- when: existing_hostname is defined and
- existing_hostname.stdout.find("{{ lab_domain | mandatory }}") != -1
-
-- name: Set hostname.
- hostname:
- name: "{{ new_hostname.stdout }}"
- when: existing_hostname is defined and
- existing_hostname.stdout.find("{{ lab_domain | mandatory }}") != -1
-
# Install and configure cpan and Amazon::S3
- include: ../cpan.yml
tags:
--- /dev/null
+---
+- name: Get hostname.
+ command: hostname
+ register: existing_hostname
+ changed_when: false
+
+- name: Correct hostname if it is 'localhost'
+ set_fact:
+ new_hostname: "{{ inventory_hostname.split('.')[0] }}"
+ when: existing_hostname is defined and
+ existing_hostname.stdout.find("localhost") != -1
+
+- name: Remove lab domain from hostname.
+ set_fact:
+ new_hostname: "{{ existing_hostname.stdout.split('.')[0] }}"
+ when: existing_hostname is defined and
+ existing_hostname.stdout.find("{{ lab_domain | mandatory }}") != -1
+
+- name: Set hostname.
+ hostname:
+ name: "{{ new_hostname }}"
+ when: existing_hostname is defined and
+ existing_hostname.stdout != new_hostname