Skip to content
Snippets Groups Projects
Commit 1e73bee1 authored by Eesaan Atluri's avatar Eesaan Atluri
Browse files

Rearrange tasks between roles to build a base image.

This will install compute packages on top of a pristine CentOS.
parent 4eb28b87
No related branches found
No related tags found
No related merge requests found
...@@ -3,5 +3,4 @@ ...@@ -3,5 +3,4 @@
hosts: default hosts: default
become: true become: true
roles: roles:
- { name: 'cheaha.node', tags: 'cheaha.node' }
- { name: 'compute_packages', tags: 'compute_packages' } - { name: 'compute_packages', tags: 'compute_packages' }
...@@ -13,27 +13,9 @@ ...@@ -13,27 +13,9 @@
path: /etc/dhcp/dhclient.conf path: /etc/dhcp/dhclient.conf
insertbefore: BOF insertbefore: BOF
line: 'append domain-name " cm.cluster rc.uab.edu ib.cluster drac.cluster eth.cluster ib-hdr.cluster";' line: 'append domain-name " cm.cluster rc.uab.edu ib.cluster drac.cluster eth.cluster ib-hdr.cluster";'
- name: Install prerequisite packages
yum:
name: epel-release
state: present
- name: Disable SELinux - name: Disable SELinux
ansible.posix.selinux: ansible.posix.selinux:
state: disabled state: disabled
- name: Copy cm.repo into place (consider making this a template)
ansible.builtin.copy:
src: cm.repo
dest: /etc/yum.repos.d/cm.repo
owner: root
group: root
mode: 0644
- 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
- name: Create slurm group - name: Create slurm group
ansible.builtin.group: ansible.builtin.group:
name: slurm name: slurm
...@@ -45,19 +27,6 @@ ...@@ -45,19 +27,6 @@
state: present state: present
uid: 450 uid: 450
group: slurm group: slurm
- name: Install required packages
yum:
name:
- slurm-client-18.08.9
- munge-0.5.13
- openldap-servers-2.4.48
- Lmod-7.7.14
- cm-modules-init-client-8.2
- cmdaemon
- nss-pam-ldapd
- ruby
- python3
state: present
- name: Update nsswitch.conf to look for ldap - name: Update nsswitch.conf to look for ldap
ansible.builtin.replace: ansible.builtin.replace:
dest: /etc/nsswitch.conf dest: /etc/nsswitch.conf
......
--- ---
# tasks file for cheaha.packages # tasks file for cheaha.packages
- name: Install prerequisite packages
yum:
name: epel-release
state: present
- name: Copy yum repo files into place - name: Copy yum repo files into place
ansible.builtin.copy: ansible.builtin.copy:
...@@ -9,17 +13,40 @@ ...@@ -9,17 +13,40 @@
group: root group: root
mode: 0644 mode: 0644
loop: loop:
- cm.repo
- ceph.repo - ceph.repo
- dell-system-update.repo - dell-system-update.repo
- elastic.repo - elastic.repo
- nux-dextop.repo - nux-dextop.repo
- TurboVNC.repo - TurboVNC.repo
- 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
- name: Install openstack-rocky repo - name: Install openstack-rocky repo
ansible.builtin.yum: ansible.builtin.yum:
name: centos-release-openstack-rocky name: centos-release-openstack-rocky
state: present state: present
- name: Install required packages
yum:
name:
- slurm-client-18.08.9
- munge-0.5.13
- openldap-servers-2.4.48
- Lmod-7.7.14
- cm-modules-init-client-8.2
- cmdaemon
- nss-pam-ldapd
- ruby
- python3
state: present
- name: Install system packages - name: Install system packages
ansible.builtin.yum: ansible.builtin.yum:
name: "{{ lookup('file', '{{ pkg_list_file }}').splitlines() }}" name: "{{ lookup('file', '{{ pkg_list_file }}').splitlines() }}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment