• ansible定义主机清单


    主机清单文件: /etc/ansible/hosts
    文件作用:通常用于定义要管理哪些主机的认证信息,例如ssh登录用户名,密码信息等
    定义主机组方式:

    #vim /etc/ansible/hosts
    [webservers]
    192.168.1.31
    192.168.1.32
    
    [root@localhost ~]# ansible webservers -uroot -k -m ping -o
    SSH password: 
    192.168.1.32 | SUCCESS => {"changed": false, "ping": "pong"}
    192.168.1.31 | SUCCESS => {"changed": false, "ping": "pong"}
    

    批量定义主机

    #vim /etc/ansible/hosts
    [webservers]
    192.168.1.[31:34]
    
    [root@localhost ~]# ansible webservers -uroot -k -m ping -o
    SSH password: 
    192.168.1.32 | SUCCESS => {"changed": false, "ping": "pong"}
    192.168.1.31 | SUCCESS => {"changed": false, "ping": "pong"}
    

    内置参数:ssh端口

    #vim /etc/ansible/hosts
    [webservers]
    192.168.1.[31:32] ansible_ssh_user='root' ansible_ssh_pass='redhat' ansible_ssh_port='22'
    

    vars变量:定义主机的内置参数

    #vim /etc/ansible/hosts
    [webservers]
    192.168.1.[31:32]
    [webservers:vars]
    ansible_ssh_user='root'
    ansible_ssh_pass='redhat'
    ansible_ssh_port='22'
    

    子组分类变量:children

    #vim /etc/ansible/hosts 
    [nginx]
    192.168.1.31
    [apache]
    192.168.1.32
    [webservers:children]
    apache
    nginx
    [webservers:vars]
    ansible_ssh_user='root'
    ansible_ssh_pass='redhat'
    ansible_ssh_port='22'
    
    [root@localhost ~]# ansible webservers -m ping -o
    192.168.1.31 | SUCCESS => {"changed": false, "ping": "pong"}
    192.168.1.32 | SUCCESS => {"changed": false, "ping": "pong"}
    [root@localhost ~]# ansible nginx -m ping -o
    192.168.1.31 | SUCCESS => {"changed": false, "ping": "pong"}
    [root@localhost ~]# ansible apache -m ping -o
    192.168.1.32 | SUCCESS => {"changed": false, "ping": "pong"}
    

    自定义主机清单文件

    [root@localhost ~]# ansible -i /etc/ansible/webservices webservers -m ping -o
    192.168.1.31 | SUCCESS => {"changed": false, "ping": "pong"}
    192.168.1.32 | SUCCESS => {"changed": false, "ping": "pong"}
    

    查看组中的主机列表

    [root@localhost ~]# ansible webservers --list-host
      hosts (2):
        192.168.1.32
        192.168.1.31
    [root@localhost ~]# ansible nginx  --list-host
      hosts (1):
        192.168.1.31
    
  • 相关阅读:
    还记得吗
    PAT A 1065. A+B and C (64bit) (20)
    畅通project(杭电1863)
    cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第七步---英雄要升级&属性--解析csv配置文件
    热烈祝贺Polymer中文组织站点上线
    具体解释HTML中的window对象和document对象
    oc15--文档安装
    oc14--匿名对象
    oc13--pragma mark
    oc12--对象作为参数
  • 原文地址:https://www.cnblogs.com/liushiya/p/13532443.html
Copyright © 2020-2023  润新知