-
Notifications
You must be signed in to change notification settings - Fork 0
/
set_hostname.yml
23 lines (23 loc) · 942 Bytes
/
set_hostname.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
---
- name: Update Hostname
hosts: all
become: yes
# This playbook sets up a specific hostname on a new machine that was created
# by the Packer template. This allows cloning of template machines.
# ansible-playbook -i <template hostname>, -e hostname=<new guest hostname>
tasks:
- replace: dest=/etc/hosts regexp='(\s+){{ inventory_hostname_short }}(\s+.*)?$' replace='\1{{ hostname }}\2' backup=yes
notify: reboot
- replace: dest=/etc/hosts regexp='(\s+){{ inventory_hostname_short }}(\.\w*)' replace='\1{{ hostname }}\2' backup=yes
notify: reboot
- copy:
dest: /etc/hostname
content: |
{{ hostname }}
notify: reboot
- hostname: name={{ hostname }}
- name: Make sure DNS resolution uses the cluster DNS server on ens4
lineinfile: dest=/etc/resolvconf/interface-order insertafter="hso*" line="ens4*"
handlers:
- name: reboot
command: /sbin/reboot