55 lines
1.6 KiB
YAML
55 lines
1.6 KiB
YAML
- name: Setup openEuler Host
|
|
hosts: openeuler
|
|
tasks:
|
|
- name: Add moby-compose Repo
|
|
become: true
|
|
ansible.builtin.copy:
|
|
dest: /etc/yum.repos.d/bsp-docker.repo
|
|
content: |
|
|
[BSP-Docker]
|
|
name=BSP Docker
|
|
type=rpm-md
|
|
baseurl=https://repo.build.openruyi.cn/OERV:/BSP:/Docker/24.03-LTS-SP3-RVA20/
|
|
enabled=1
|
|
gpgcheck=0
|
|
- name: Update Cache
|
|
become: true
|
|
ansible.builtin.dnf:
|
|
use_backend: yum
|
|
update_cache: true
|
|
- name: Install Moby Engine
|
|
become: true
|
|
ansible.builtin.package:
|
|
name:
|
|
- moby
|
|
- moby-compose
|
|
- name: Configure Proxy for Docker
|
|
block:
|
|
- when: HTTP_PROXY is defined
|
|
block:
|
|
- name: Creating Conf Dir
|
|
become: true
|
|
ansible.builtin.file:
|
|
path: /etc/systemd/system/docker.service.d
|
|
state: directory
|
|
- name: Templating Configuration
|
|
become: true
|
|
ansible.builtin.template:
|
|
dest: /etc/systemd/system/docker.service.d/http-proxy.conf
|
|
src: docker-http-proxy.conf
|
|
notify: Restarting Moby Engine
|
|
- name: Clear Proxy for Docker
|
|
when: HTTP_PROXY is not defined
|
|
ansible.builtin.file:
|
|
path: /etc/systemd/system/docker.service.d
|
|
state: absent
|
|
notify: Restarting Moby Engine
|
|
handlers:
|
|
- name: Restarting Moby Engine
|
|
become: true
|
|
ansible.builtin.systemd_service:
|
|
name: docker
|
|
state: restarted
|
|
daemon_reload: true
|
|
enabled: true
|