• ansible——利用主机模式选择主机


    一:主机模式:对目标主机的一种选择方式

    1.以student用户身份并使用student作为密码登录workstations

    ssh student@workstation

    2.创建projects-host项目文件,并下载ansible配置文件

    lab projects-host start

    3.在 workstation上更改到/home/student/projects-host工作目录

    1. cd ~/projects-host/
    2. pwd
    3. ls
    4. cat ansible.cfg
    5. cat playbook.yml

    cat inventory1

    cat inventory2

     4.使用临时命令,确定db1.example.com服务器是否在inventory1清单文件中

    ansible db1.example.com -i inventory1 --list-hosts

     使用临时命令,通过主机模式来引用inventory1清单中包含的IP地址

    ansible 172.25.252.44 -i inventory1 --list-hosts

    5. 通过临时命令,使用all组列出inventory1清单文件中使用受管主机

    ansible all -i inventory1 --list-hosts

    6. 通过临时命令,使用星号(*)字符列出inventory1清单文件以.example.com结尾的所有主机

    ansible '*.example.com' -i inventory1 --list-hosts

     7.如前一个命令的输出中所示,*.example.com域中有14个主机,修改上一个临时命令的主机模式,以便忽略*.lab.example.com域中的主机

    ansible '*.example.com,!.lab.example.com' -i inventory1 --list-hosts

    8. 在不访问inventory1清单文件中的组的情况下,使用临时命令列出以下三个主机

    ansible lb1.lab.example.com,s1.lab.example.com,db1.example.com -i inventory1 --list-hosts

    9. 在临时命令中使用通配符主机模式,列出以下清单文件中IP地址以172.25.开头的主机:inventory1

    ansible '172.25.*' -i inventory1 --list-hosts

    10. 在临时命令中使用主机模式,列出inventory1清单文件中以字母“s”开头的所有主机

    ansible 's*' -i inventory --list-hosts

    11. 在临时命令中使用列表和通配符主机模式,列出inventory1清单文件中prod组中的所有主机、IP地址以172开头的所有主机以及名称中含有lab的主机

    ansible 'prod,172*,*lab*' -i inventory1 --list-hosts

    12. 使用临时命令,列出同时属于db和london组的所有主机

    ansible 'db,&london' -i inventory1 --list-hosts

     二:

    ansible-playbook -i inventory2 palybook.yml

    1.

    修改playbook.yml文件中hosts值,以便将london组中的所有服务器都作为目标使用inventory2清单文件执行此playbook

     

    2. 修改playbook.yml文件中hosts值,以便将europe嵌套组中的所有服务器都作为目标使用inventory2清单文件执行此playbook

    3.修改playbook.yml文件中hosts值,以便将不属于任何组中的所有服务器都作为目标使用inventory2清单文件执行此playbook

     三:清理脚本

    lab projects-host finish

     

  • 相关阅读:
    FPGA复位专题---(42)复位信号高扇出?
    华为云云服务器评测|使用Docker可视化Portainer部署Yolov5项目进行AI识别
    为什么数据库不应该使用外键
    聊聊「低代码」的实践之路
    Nginx配置整合:基本概念、命令、反向代理、负载均衡、动静分离、高可用
    Python编程技巧 – 对象和类
    Linux 进程信号
    小白还不懂电脑图片转PDF格式怎么弄吗?这些方法你都试过吗?
    go-zero 是如何做路由管理的?
    C语言之数学运算强化练习题
  • 原文地址:https://blog.csdn.net/weixin_64033212/article/details/130862301