通过ansible管理远程主机

通过ansible管理远程主机

一、ansible安装与配置

  • 本机环境
    macOs 10.15.3
  • 安装ansible
    sudo pip install ansible
    
  • 如果安装失败,尝试升级pip及python2.7权限问题
    pip install --upgrade --user pip
    # 升级安装ansible
    pip install -U ansible
    
  • 配置远程主机免密登录
    ssh-copy-id username@ip
    
  • 在本机配置多个远程服务器主机
    # 创建文件夹及文件 /etc/ansible/hosts
    vim hosts
    
    # 配置的内容为,ip地址为服务器地址,nsible_user为远程服务器登录名,不配置的话,可能出错
    [server] # 远程服务器
    10.10.**.** ansible_user=user # 腾讯云服务器
    
  • 测试配置是否成功
    # 命令行结尾加 -vvv 可显示日志,便于排查问题
    # ansible all -m  ping -vvv
    ansible all -m ping
    
    10.10.**.** | SUCCESS => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/bin/python"
        }, 
        "changed": false, 
        "invocation": {
            "module_args": {
                "data": "pong"
            }
        }, 
        "ping": "pong"
    }
    

二、安装应用

1、安装docker

docker 安装后,其它的应用都通过docker进行管理

  • 本机需要先安装role
    ansible-galaxy install geerlingguy.docker
    
  • 创建 pb_docker.yml 文件并运行
    文件路径 /etc/ansible/pb_docker.yml
    # server 为 hosts文件中配置的分组名 [server]
    # nick可修改为服务器的登录名
    - hosts: server
      vars:
        docker_users:
          - nick
      roles:
        - role: geerlingguy.docker
          become: yes
    
    ansible-playbook -u nick pb_docker.yml
    
  • 登录远程服务器验证是否成功
    $ docker version
    $ docker-compose -v
    # 如果nick用户不存在,则不会正常显示
    $ groups nick
    nick : nick adm cdrom sudo dip plugdev lpadmin sambashare docker
    

2、其他应用

编排yaml文件,通过docker命令安装运行

后续待更新…


在这里插入图片描述

发布了37 篇原创文章 · 获赞 9 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/gudufeiyang/article/details/104232856
今日推荐