tech:dynamic_hostname_based_on_ip_address_-_dhcp_hook
Dynamic hostname based on ip address - dhcp hook
- name: set dynamic hostname based on ip address - use dhcp hook copy: src=hostname dest=/etc/dhcp/dhclient-exit-hooks.d/hostname owner=root group=root when: ansible_os_family == 'Debian' - name: set dynamic hostname based on ip address - use dhcp hook copy: src=hostname dest=/etc/dhcp/dhclient.d/hostname.sh owner=root group=root mode="0755" when: ansible_os_family == 'RedHat' # Raspberry #- name: set dynamic hostname based on ip address - use dhcp hook # copy: src=hostname dest=/lib/dhcpcd/dhcpcd-hooks/30-hostname owner=root group=root
hostname
#!/bin/bash set_hostname() { local new_hostname local strip_simple_hostname=$(hostname -s |sed -e 's/-.*$//') new_hostname="$strip_simple_hostname-$(hostname -I |awk '{print $1}' |tr . -)" hostname "$new_hostname" sed -i -e "s/^127.0.1.1\\t.*/127.0.1.1\\t$new_hostname/" /etc/hosts # Delete duplicate lines perl -i -ne 'print unless $a{$_}++' /etc/hosts } if $if_up; then set_hostname fi
tech/dynamic_hostname_based_on_ip_address_-_dhcp_hook.txt · Dernière modification : de Jean-Baptiste
