【问题标题】:how to install docker and docker-compose using the Ansible on Debian/Ubuntu Servers如何在 Debian/Ubuntu 服务器上使用 Ansible 安装 docker 和 docker-compose
【发布时间】:2022-01-04 10:00:23
【问题描述】:

如何使用 Ansible playbook 在您的 Debian 和 Ubuntu 服务器上自动安装 docker 和 docker-compose?

【问题讨论】:

    标签: docker ubuntu docker-compose ansible debian


    【解决方案1】:
    1. 创建一个 YAML 文件并将其命名为 Dockerinstall.yml 并使用以下代码填充它:
        - hosts: all
          become: true
          tasks:
            - name: install dependencies
              apt:
                name: "{{item}}"
                state: present
                update_cache: yes
              loop:
                - apt-transport-https
                - ca-certificates
                - curl
                - gnupg-agent
                - software-properties-common
            - name: add GPG key
              apt_key:
                url: https://download.docker.com/linux/debian/gpg
                state: present
            - name: add docker repository
              apt_repository:
                repo: deb https://download.docker.com/linux/debian bullseye stable
                state: present
            - name: install docker
              apt:
                name: "{{item}}"
                state: latest
                update_cache: yes
              loop:
                - docker-ce
                - docker-ce-cli
                - containerd.io
            - name: make sure docker is active
              service:
                name: docker
                state: started
                enabled: yes
            - name: Add remote user to "docker" group
              user:
                name: your server login user
                groups: "docker"
                append: yes    
                
          handlers:
            - name: restart docker
              service: 
                name: docker 
                state: restarted
    
    1. 创建另一个 YAML 文件并将其命名为 Docker_compose_install.yml,包括以下代码:
     hosts: all
     become: true
     tasks:
        - name: Install docker-compose
          get_url: 
            url : https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64
            dest: /usr/local/bin/docker-compose
            mode: '+x'
    
    1. 要在所有服务器上安装它们,只需运行 ansible playbook 命令:
     ansible-playbook Dockerinstall.yml -i hosts #installs docker
    
     ansible-playbook Docker_compose_install.yml -i hosts #installs docker-compose
    

    【讨论】:

    • 请编辑您的答案并修复代码中导致其无效的拼写错误(更具体地说是第二个剧本)。此外,确切地说,该解决方案仅在 debian Bullseye 上可行。此外,请注意该问题不符合 SO 质量标准,因为它只是寻求建议,而不是提出要解决的特定开发问题。因此,它很有可能被投票关闭。
    猜你喜欢
    • 2021-02-22
    • 1970-01-01
    • 2019-07-21
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多