• ansible安装及快速应用


    1 安装epel源

    yum install -y epel-release
    
    • 1

    2 安装ansible

    yum install -y ansible
    
    • 1

    3 备份hosts文件

    cp -p /etc/ansible/hosts /etc/ansible/hosts.bak
    echo "#" > /etc/ansible/hosts
    
    • 1
    • 2

    4 编辑/etc/ansible/hosts文件

    [k8s-master01]
    192.168.3.81 ansible_ssh_user=root ansible_ssh_pass=21vianet ansible_ssh_port=22
    
    • 1
    • 2

    5 先手动ssh,不用输入密码退出

     ssh 192.168.3.81
    The authenticity of host '192.168.3.81 (192.168.3.81)' can't be established.
    ECDSA key fingerprint is SHA256:md9mvpbrZ+mgkRx4OHTQKI2EOqjJQUGjWeiaoRCsI3k.
    ECDSA key fingerprint is MD5:38:6d:b1:dd:82:32:47:f7:9c:8b:5b:eb:1d:b1:28:bd.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '192.168.3.81' (ECDSA) to the list of known hosts.
    root@192.168.3.81's password: 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5 执行ping模块

    # ansible -i /etc/ansible/hosts k8s-master01 -m ping
    [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details
    192.168.3.81 | SUCCESS => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/bin/python"
        }, 
        "changed": false, 
        "ping": "pong"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    6 执行shell命令

    # ansible -i /etc/ansible/hosts all -m shell -a "cat /etc/hosts"
    [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details
    192.168.3.81 | CHANGED | rc=0 >>
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.3.81 k8s-master
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    7 执行copy模块

    # ansible -i /etc/ansible/hosts all -m copy -a 'src=/etc/passwd dest=/tmp/passwd force=yes backup=yes'
    [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details
    192.168.3.81 | CHANGED => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/bin/python"
        }, 
        "changed": true, 
        "checksum": "28d6e8e018458778ff571982da7f075c6b00064b", 
        "dest": "/tmp/passwd", 
        "gid": 0, 
        "group": "root", 
        "md5sum": "28391a2a51a52406b752bd81fab47ee1", 
        "mode": "0644", 
        "owner": "root", 
        "size": 895, 
        "src": "/root/.ansible/tmp/ansible-tmp-1661655079.71-34248-166099024075536/source", 
        "state": "file", 
        "uid": 0
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    ansible -i /etc/ansible/hosts all -m copy -a ‘src=/etc/passwd dest=/tmp/passwd force=yes backup=yes’

  • 相关阅读:
    什么是Peppol ID?如何创建?
    k8s高可用集群(一)
    【(数据结构)- 顺序表的实现】
    Linux命令--根据java的应用名字结束进程
    4.0 SDK Workshop 纪实:一起体验多人、多屏幕共享新功能
    论文阅读-可泛化深度伪造检测的关键
    如何在 .NET Core WebApi 中处理 MultipartFormDataContent 中的文件
    nodejs开发环境搭建
    最新最全大数据毕业设计选题推荐
    15c++呵呵老师【使用UMG的用户界面】
  • 原文地址:https://blog.csdn.net/cloud_engineer/article/details/126567455