Loading deploy/ansible/playbook.yml +1 −1 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ - hosts: all become: true roles: - docker - alma_docker - { name: data, tags: [data] } - { name: index, tags: [index] } - proxy deploy/ansible/roles/docker/defaults/main.yml→deploy/ansible/roles/alma_docker/defaults/main.yml +0 −0 File moved. View file deploy/ansible/roles/alma_docker/tasks/main.yml 0 → 100644 +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 }}" deploy/ansible/roles/data/tasks/thredds_install.yml +1 −1 Original line number Diff line number Diff line Loading @@ -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: >- [ Loading deploy/ansible/roles/index/tasks/solr_install.yml +4 −4 Original line number Diff line number Diff line Loading @@ -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 }}" Loading Loading @@ -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 Loading
deploy/ansible/playbook.yml +1 −1 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ - hosts: all become: true roles: - docker - alma_docker - { name: data, tags: [data] } - { name: index, tags: [index] } - proxy
deploy/ansible/roles/docker/defaults/main.yml→deploy/ansible/roles/alma_docker/defaults/main.yml +0 −0 File moved. View file
deploy/ansible/roles/alma_docker/tasks/main.yml 0 → 100644 +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 }}"
deploy/ansible/roles/data/tasks/thredds_install.yml +1 −1 Original line number Diff line number Diff line Loading @@ -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: >- [ Loading
deploy/ansible/roles/index/tasks/solr_install.yml +4 −4 Original line number Diff line number Diff line Loading @@ -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 }}" Loading Loading @@ -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