From 8bcc1e129ddfbf6294a951130ec94c45f249a74f Mon Sep 17 00:00:00 2001 From: Zachary Seguin Date: Fri, 26 May 2017 23:38:40 -0400 Subject: [PATCH] Setup /etc/hosts file --- roles/core/files/resolv.conf | 11 +++++++++++ roles/core/tasks/main.yml | 34 +++++++++++++++++++++++++++++++++- roles/core/templates/hosts | 18 ++++++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 roles/core/files/resolv.conf create mode 100644 roles/core/templates/hosts diff --git a/roles/core/files/resolv.conf b/roles/core/files/resolv.conf new file mode 100644 index 0000000..0c30b76 --- /dev/null +++ b/roles/core/files/resolv.conf @@ -0,0 +1,11 @@ +search csclub.uwaterloo.ca uwaterloo.ca + +# CSC Nameservers +nameserver 2620:101:f000:4901:c5c::4 +nameserver 2620:101:f000:7300:c5c::20 +nameserver 129.97.134.4 +nameserver 129.97.18.20 + +# IST Anycast (fallback) +nameserver 129.97.2.1 +nameserver 129.97.2.2 diff --git a/roles/core/tasks/main.yml b/roles/core/tasks/main.yml index 992c38d..a049aaf 100644 --- a/roles/core/tasks/main.yml +++ b/roles/core/tasks/main.yml @@ -1,4 +1,33 @@ --- +- name: Update /etc/hosts + template: src=hosts + dest=/etc/hosts + +- name: Disable resolvconf + service: name={{ item }} state=stopped enabled=no + with_items: + - resolvconf + - systemd-resolved + ignore_errors: yes + +- name: Remove resolvconf + package: + name: resolvconf + state: absent + +- name: Remove immutable on resolv.conf + command: chattr -i /etc/resolv.conf + ignore_errors: yes + +- name: Copy resolv.conf + copy: + src: resolv.conf + dest: /etc/resolv.conf + #attributes: 'ie' + +- name: Set immutable on resolv.conf + command: chattr +i /etc/resolv.conf + - name: Install root dotfiles copy: src={{ item.src }} dest={{ item.dest }} backup=no with_items: @@ -116,7 +145,10 @@ apt: name=gnupg state=latest - name: Install rsyslog - apt: name=rsyslog state=latest + apt: name={{ item }} state=latest + with_items: + - rsyslog + - rsyslog-gnutls # TODO: Configure logging diff --git a/roles/core/templates/hosts b/roles/core/templates/hosts new file mode 100644 index 0000000..f2929e8 --- /dev/null +++ b/roles/core/templates/hosts @@ -0,0 +1,18 @@ +# localhost +127.0.0.1 localhost +::1 localhost + +# IPv6 +fe00::0 ip6-localnet +ff00::0 ip6-multicast +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters +ff02::3 ip6-allhosts + +# {{ ansible_hostname }} +{% if ansible_default_ipv4.address is defined %} +{{ ansible_default_ipv4.address }} {{ ansible_fqdn }} {{ ansible_hostname }} +{% endif %} +{% if ansible_default_ipv6.address is defined %} +{{ ansible_default_ipv6.address }} {{ ansible_fqdn }} {{ ansible_hostname }} +{% endif %}