zoukankan      html  css  js  c++  java
  • ansible的应用

    ansible的使用

    一 下载

    epel源

    第一步:下载epel源

    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    

    第二步: 安装ansible

    yum install -y ansible
    

     salt 控制节点需要安装salt-master,salt 被控节点需要安装salt-minion,ansible 通过ssh来连接并控制被控节点

    ssh 的认证方式:

    (1)密码连接

    (2)秘钥连接

    ssh 秘钥登录

    ssh-keygen # 用来生成ssh的密钥对   #一直回车即可
    ssh-copy-id 192.168.13.211 # 复制秘钥到远程主机
    ssh 192.168.13.211 #登录远程主机 
    ip addr  #查看远程主机的IP  显示的是192.168.13.211
    

     ansible 命令格式

    ansible <host-pattern> [options]
    -a MODULE_ARGS, --args=MODULE_ARGS #模块的参数
    -C, --check # 检查
    -f FORKS, --forks=FORKS #用来做高并发的
    --list-hosts #列出主机列表
     -m MODULE_NAME #模块名称
     --syntax-check # 语法检查
     -k 输入密码
    

     查看ansible生成的文件

    rpm -ql ansible
    /etc/ansible
    /etc/ansible/ansible.cfg
    /etc/ansible/hosts
    /etc/ansible/roles
    

    ansible hosts文件

    进入ansible hosts文件的命令

    vi /etc/ansible/hosts
    
    # This is the default ansible 'hosts' file.
    #
    # It should live in /etc/ansible/hosts
    #
    #   - Comments begin with the '#' character # 用#来表示注释
    #   - Blank lines are ignored # 空白行被忽略
    #   - Groups of hosts are delimited by [header] elements # 主机组 需要在【】下面
    #   - You can enter hostnames or ip addresses #可以写主机名或者ip地址
    #   - A hostname/ip can be a member of multiple groups # 一台主机可以在多个组里面
    www[001:006].example.com #表示从www001到www006的机器
    

    当ansible想ping远程主机时,首先得进入ansible的host文件

    把远程主机的IP添加到这个文件中

    (1) 编辑host文件

    vi /etc/ansible/hosts

    (2)添加IP

    第一种方式

     

  • 相关阅读:
    详细分析MySQL事务日志(redo log和undo log)
    详细分析MySQL的日志(一)
    MySQL/MariaDB中的事务和事务隔离级别
    详细介绍MySQL/MariaDB的锁
    MariaDB/MySQL用户和权限管理
    (MariaDB)开窗函数用法
    翻译:window function(已提交到MariaDB官方手册)
    翻译:group_concat()函数(已提交到MariaDB官方手册)
    (MariaDB/MySQL)之DML(1):数据插入
    (MariaDB/MySQL)MyISAM存储引擎读、写操作的优先级
  • 原文地址:https://www.cnblogs.com/mlhz/p/10403652.html
Copyright © 2011-2022 走看看