Ansible常见使用命令

1、ping模块

        ansible -i inventories/production shanghai -m ping

        ansible-playbook test.yml -i inventories/production -l parent.child -m ping

2、查询任务标签功能

        ansible-playbook  test.yml -i inventories/production -l node1  --list-tasks

        查询到task后,执行需要执行的指定任务

3、管理机器的层次划分

        inventories/production 管理文件

        [shanghai:children]
        shanghai_loadbalance
        shanghai_nginx
        shanghai_services

        [all:vars]
        env=test

        执行如下命令探测

        ansible-playbook test.yml -i inventories/production -l shanghai_loadbalance -m ping

4、编写运行脚本

        cat test.yml

        ---
        - name: Deploy Test Service
          hosts: all
          become: true
          gather_facts: false
          vars_files: "vars/{{ env }}.yml"

          roles:
            - role: test
              tags: test
            - role: test1
              tags: test1
            - role: test2
              tags: test2

通用配置

        ansible.cfg

        

        配置秘钥:

                

帮助文档

ansible-doc  模块命

ansible-doc -s 模块命

匹配 主机列表

        ansible  1.1.1.1, 1.2.2.2 -m ping

        anisble webservers:dbservers -m ping

        anisble webservers:&dbservers -m ping

ansible 参数介绍:

        -v -vv -vvv 打印详情

        -b 使用sudo执行

        --list-hosts 显示主机列表

        anisble webservers:&dbservers --list-hosts

模块对比

        commnad默认自带,不需要 -m 指定。

        shell模块接收特殊字符,比commnad更灵活,如$, |等。

        script支持脚本直接执行

        copy支持文件拷贝

附件

Ansible的配置文件 — 国内最专业的Ansible中文官方学习手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用ansible时,有一些常用的命令可以帮助您完成自动化运维任务。其中最常用的命令ansibleansible-playbook。 ansible命令是用来管理和配置远程主机的工具,可以通过ssh协议连接到远程主机并执行命令。您可以使用ansible命令对单个主机或多个主机进行操作,例如执行命令、复制文件、安装软件等。该命令的路径通常是/usr/bin/ansibleansible-playbook命令是用来执行Ansible Playbook的工具。Ansible Playbook是一种以YAML格式编写的自动化任务脚本,可以定义一系列的任务和配置,用来管理和配置远程主机。与ansible命令相比,ansible-playbook更适用于执行复杂的自动化任务。该命令的路径通常是/usr/bin/ansible-playbook。 除了上述两个常用命令之外,还有一些其他有用的命令和模块,例如ansible-doc命令可以用来查看ansible模块的详细文档和示例用法。还有一些常用模块,例如ping模块可以用来检测主机的连通性。 总结起来,ansible常用的命令包括ansibleansible-playbook,可以用来管理和配置远程主机。此外,还有其他有用的命令和模块可以帮助您完成自动化运维任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [自动化运维工具---ansible的12个常用模块介绍](https://blog.csdn.net/weixin_51326240/article/details/115465298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值