热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ansible:命令应用基础

ansible:命令应用基础ansible-doc-l;#:模块查看命令ansible-doc-s:#指明模块名称显示模块用法ansible-doc-h:#查看命令帮助语法ansi
ansible:命令应用基础
ansible-doc -l; #:模块查看命令
ansible-doc -s: #指明模块名称显示模块用法
ansible-doc -h: #查看命令帮助

语法ansible  [-f forks] [-m module_name] [-a args]  
    -f forks:启动的并发线程数;
    -m module_name:要使用的模块;
    -a args:模块特有的参数;
    示例:ansible  172.16.100.9 -m command -a ‘date‘

    args:
        key=value

        注意:command模块要执行命令无须为key=value格式,而是直接给出要执行的命令即可;

    常用模块:
        command :  命令模块,默认模块,用于在远程执行命令;
            -a ‘COMMAND‘    
            ansible -a ‘date‘

        user:实现用户账户管理
            name=:指明创建的用户的名字
            -a ‘name= state={present|absent} system= uid=‘
            ansible 172.16.100.9 -m user -a ‘name="user1" state=absent‘

        group:创建组
            -a ‘name= gid= state= system=‘
            ansible 172.16.100.9 -m group -a ‘name=mysql gid=306 system=yes‘

        cron :
            state:
                present:安装
                absent:移除
            -a ‘name= minute= hour= day= mOnth= weekday= job= user= state=‘
            */10 * * * * /bin/echo "Hello zhanx"
            ansible 172.16.100.9 -m cron -a ‘minute="*/10" job="/bin/echo hello" name="test cron job" state="present"‘

        copy:文件复制
            src=:定义本地源文件路径
            dest=:定义远程目标文件路径
            cOntent=:取代src=,表示直接用此处指定的信息生成为目标文件内容;
            -a ‘dest= src= mode= owner= group=‘
            #ansible all -m copy -a ‘src=/etc/fstab dest=/tmp/fstab.ansible owner=root mode=640‘
            #ansible all -m copy -a ‘cOntent="Hello Ansible\nHi zhanx" dest=/tmp/test.ansible‘

        file:设定文件属性
            path=:指明文件路径,可以使用name或dest来替换;

            创建文件的符号链接:
                src=:指明源文件;
                path=:指明符号链接文件路径
            -a ‘path= mode= owner= group= state={directory|link|present|absent} src=‘
            #ansible all -m file -a ‘path=/tmp/fstab.link src=/tmp/fstab.ansible    state=link‘

        ping:测试指定主机是否能连通
            没有参数
            # absible all -m ping 

        yum:安装程序包
            name=:指明要安装的程序包,可以带上版本号;
            state=:present,lastest表示安装,absent表示卸载;              
            -a ‘name= state={present|latest|absent}‘
            #ansible all -m yum -a "name=telnet   state=absent"

        service:指定服务的运行状态
            enabled=: 是否开机自动启动,取值为true或者false;
            name=:服务名称
            state=:状态,取值有started,stoped,restarted;              
            -a ‘name= state={started|stopped|restarted} enabled=‘
            # ansible 172.16.100.9 -m service -a ‘enabled=true name=httpd state=started‘

        shell:在远程主机上运行命令
            尤其是用到管道等功能的复杂命令使用
            -a ‘COMMAND‘
            #ansible all -m shell -a ‘echo zhanx | passwd  --stdin user‘

        script:将本地脚本复制到远程主机并运行;
            注意:基于相对路径
            -a ‘/path/to/script‘
            #ansible all -m script -a "test.sh"

        setup:收集每个远程主机可用的facts
            每个被管理节点在接收并运行管理命令之前,会将自己主机相关信息:
            如操作系统版本、IP地址等报告给远程的ansible主机;
            #ansible all -m setup

Ansible:命令应用基础


推荐阅读
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
  • 本文介绍了如何通过安装 sqlacodegen 和 pymysql 来根据现有的 MySQL 数据库自动生成 ORM 的模型文件(model.py)。此方法适用于需要快速搭建项目模型层的情况。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • Windows操作系统提供了Encrypting File System (EFS)作为内置的数据加密工具,特别适用于对NTFS分区上的文件和文件夹进行加密处理。本文将详细介绍如何使用EFS加密文件夹,以及加密过程中的注意事项。 ... [详细]
  • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 心理学经典:《思考致富》
    《思考致富》是由美国著名成功学大师拿破仑·希尔撰写的一部重要著作,该书基于希尔长达20年的深入研究和访谈,探讨了个人成功的核心要素。书中不仅揭示了成功的关键,还提供了一系列实用的方法和策略。 ... [详细]
  • 本文探讨了程序员这一职业的本质,认为他们是专注于问题解决的专业人士。文章深入分析了他们的日常工作状态、个人品质以及面对挑战时的态度,强调了编程不仅是一项技术活动,更是个人成长和精神修炼的过程。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
    本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
author-avatar
三千仇人-奈我何
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有