- name: Remove Docker system
  yum:
    name:
    - docker-client
    - docker-client-latest
    - docker-common
    - docker-latest
    - docker-latest-logrotate
    - docker-logrotate
    - docker-selinux
    - docker-engine-selinux
    - docker-engine
    state: absent
  tags:
  - cicd
  - docker_remove

- name: Remove Docker files
  shell: |
    rm -rf /etc/systemd/system/docker.service.d
    rm -rf /var/lib/docker
    rm -rf /var/run/docke
    rm -rf /etc/docker
  tags:
  - cicd
  - docker_remove

- name: Install Docker yum
  yum:
    name:
    - yum-utils
    - device-mapper-persistent-data
    - lvm2
    state: present
  tags:
  - cicd
  - docker_install

- name: Install yum manager
  shell: |
        yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  tags:
  - cicd
  - docker_install

- name: Install Docker
  yum:
    name: docker-ce
    state: present
  tags:
  - cicd
  - docker_install

- name: Configure Docker for files
  file:
    path: "{{ item }}"
    state: directory
  with_items:
  - /etc/docker
  - /etc/systemd/system/docker.service.d
  tags:
  - cicd
  - docker_install

- name: Configure Docker for config
  template:
    src: "{{ item.name }}"
    dest: "{{ item.dest }}"
  loop:
  - { name: "daemon.json.j2", dest: "/etc/docker/daemon.json" }
  - { name: "docker.service.j2", dest: "/usr/lib/systemd/system/docker.service" }
  tags:
  - cicd
  - docker_install

- name: Started Docker
  systemd:
    name: docker
    enabled: yes
    state: started
  tags:
  - cicd
  - docker_install

- name: Install Docker-Compose
  environment:
    DOCKER_COMPOSE_VERSION: 1.25.0-rc2
  shell: |
    curl -L https://get.daocloud.io/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
  tags:
  - cicd
  - docker_install

- name: Install Docker Swarm
  shell:
    docker swarm init --advertise-addr {{ groups['pankuibo'][0] }}
  tags:
  - cicd
  - docker_install

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code