Skip to content
Snippets Groups Projects
main.yml 1.19 KiB
---
- name: Update /etc/hosts with cluster addressing
  ansible.builtin.lineinfile:
    path: /etc/hosts
    line: "{{ item }}"
  loop:
    "{{ hostname_lookup_table }}"

- name: Add proper DNS search to lookup other nodes on the cluster
  ansible.builtin.lineinfile:
    path: /etc/dhcp/dhclient.conf
    insertbefore: BOF
    line: 'append domain-name " cm.cluster rc.uab.edu ib.cluster drac.cluster eth.cluster ib-hdr.cluster";'
    create: true
    state: present

- name: Template resolv.conf
  ansible.builtin.template:
    src: resolv.conf.j2
    dest: /etc/resolv.conf
    owner: root
    group: root
    mode: 0644
    backup: true

- name: Disable SELinux
  ansible.posix.selinux:
    state: disabled

- name: Copy CM repo GPG key
  ansible.builtin.copy:
    src: RPM-GPG-KEY-cm
    dest: /etc/pki/rpm-gpg/RPM-GPG-KEY-cm
    owner: root
    group: root
    mode: 0644
  when: "'cm.repo' in yum_repo_files"

- name: Add ssh key for root access
  ansible.posix.authorized_key:
    user: root
    state: present
    key: "{{ root_ssh_key }}"

- name: Set timezone to America/Chicago
  community.general.timezone:
    name: America/Chicago
  retries: 3
  delay: 3
  register: result
  until: not result.failed