Commit 4dfd08cc authored by dwest77a's avatar dwest77a
Browse files

Added rocky9 and alma9 tasks for installing on different nodes, changed task names

parent 720af1fb
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@
- hosts: all
  become: true
  roles:
    - docker
    - alma_docker
    - { name: data, tags: [data] }
    - { name: index, tags: [index] }
    - proxy
+61 −0
Original line number Diff line number Diff line
---

- name: Add Docker Repo
  command: dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  register: docker_install

- name: Remove podman installation
  command: dnf remove -y podman buildah

- name: Install Docker
  command: dnf install -y docker-ce docker-ce-cli containerd.io

- name: Start Docker Daemon
  command: systemctl start docker

- name: Make docker.service.d directory
  file:
    path: /usr/lib/systemd/system/docker.service.d
    state: directory

# This is important for mount propagation
- name: Set Docker mount flags
  copy:
    dest: /usr/lib/systemd/system/docker.service.d/mount_flags.conf
    content: |
      [Service]
      MountFlags=shared
  register: mount_flags_updated

# Changing the systemd files requires a daemon reload
- name: Reload systemd daemon
  systemd:
    daemon_reload: yes
  when: mount_flags_updated is changed
  register: system_daemon_reload

- name: Restart Docker
  service:
    name: docker
    state: restarted
    enabled: yes
  # When the Docker installation changes, restart Docker
  when: docker_install is changed or system_daemon_reload is changed

# The Ansible Docker modules require the Docker Python SDK, which requires pip to install, which requires EPEL

- name: Install python-pip
  command: dnf install -y python-pip

- name: Install Docker SDK
  command: python3 -m pip install docker

## Log in to the configured registries
- name: Log in to Docker registry
  docker_login:
    registry: "{{ item.registry }}"
    username: "{{ item.username }}"
    password: "{{ item.password }}"
  loop: "{{ docker_registries }}"
  loop_control:
    label: "{{ item.registry }}"
+1 −1
Original line number Diff line number Diff line
@@ -76,7 +76,7 @@
    networks:
      - name: esgf
    networks_cli_compatible: yes
    user: "{{ data_security_context_user }}"
    user: "root" #"{{ data_security_context_user }}"
    groups: "{{ data_security_context_groups }}"
    volumes: >-
      [
+4 −4
Original line number Diff line number Diff line
@@ -4,11 +4,11 @@
  docker_network:
    name: esgf

- name: Create Solr master home volume
- name: Create Solr parent home volume
  docker_volume:
    name: solr-master-home

- name: Start Solr master container
- name: Start Solr parent container
  docker_container:
    name: solr-master
    image: "{{ solr_image_prefix }}/{{ solr_image_repository }}:{{ solr_image_tag }}"
@@ -40,11 +40,11 @@
        {% endfor %}
      ]

- name: Create Solr slave home volume
- name: Create Solr child home volume
  docker_volume:
    name: solr-slave-home

- name: Start Solr slave container
- name: Start Solr child container
  docker_container:
    name: solr-slave
    image: "{{ solr_image_prefix }}/{{ solr_image_repository }}:{{ solr_image_tag }}"
Loading