zoukankan      html  css  js  c++  java
  • ansible playbook 安装docker

    1.新增host配置到/etc/ansible/hosts文件中

    [docker]
    192.168.43.95

    2.配置无密码登录

    # 配置ssh,默认rsa加密,保存目录(公钥)~/.ssh/id_rsa.pub
    ssh-keygen -t rsa
    
    # 配置无密码登陆,这里需要分别4次发送至4台服务器
    ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip

    3.编写playbook

    ---
    - hosts: docker
      remote_user: root
      tasks:
        - name: install yum-utils
          yum: name=yum-utils state=present
        - name: add docker repo
          shell: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
        - name: install docer-ce
          yum:
            name: docker-ce
            state: present
        - name: install docker-ce-cli
          yum:
            name: docker-ce-cli
            state: present
        - name: install containerd.io
          yum:
            name: containerd.io
            state: present
        - name: config mirro
          copy: src=~/docker-daemon.json dest=/etc/docker/daemon.json
          tags: configmirro
        - name: start enable docker
          service: name=docker state=started enabled=true
        - name: restrat
          shell: sudo systemctl daemon-reload && sudo systemctl restart docker
          tags: restart

    mirror配置

    [root@localhost ~]# cat docker-daemon.json
    {
      "registry-mirrors": [
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
      ]
    }

    4.运行playbook

     ansible-playbook -v install_docker-ce.yml
  • 相关阅读:
    Phone List(字典树)
    Dating with girls(1)(二分+map+set)
    Color the ball(树状数组+线段树+二分)
    python模块导入总结
    Python爬虫之定时抢购淘宝商品
    Celery多队列配置
    python垃圾回收机制
    python变量、对象和引用你真的明白了吗
    使用 supervisor 管理 Celery 服务
    Supervisor的作用与配置
  • 原文地址:https://www.cnblogs.com/chenyishi/p/14088466.html
Copyright © 2011-2022 走看看