ansible命令基础

7.ansible命令基础
7.1语法
7.1.1ansible
ansible <host-pattern> [-f forks] [-m module_name] [-a args]
host-pattern:对哪些主机生效,可以直接跟ip,可以调用hosts文件中的定义
-f forks:并发线程数,即一批处理多少个主机
-m module:使用哪个模块
-a args:模块特有的参数,有的有默认值
-i 文件名 相当于—inventory-file=文件,可以指定hosts文件
7.1.2ansible-playbook
用于信息确认
1)语法检查
[[email protected] ansible]# ansible-playbook nginx.yml --syntax-check
2)查看任务列表
[[email protected] ansible]# ansible-playbook jenkins.yml --list-task

playbook: jenkins.yml

play #1 (dev): dev TAGS: []
tasks:
copy jenkins config.xml TAGS: []
modify jenkins config.xml TAGS: []
ensure restart_pro dir is exists TAGS: []
ensure build_pro dir is exists TAGS: []
copy restart_pro config.xml TAGS: []
copy build_pro config.xml TAGS: []
3)查看hosts
[[email protected] ansible]# ansible-playbook jenkins.yml --list-hosts

playbook: jenkins.yml

play #1 (dev): dev TAGS: []
pattern: [u‘dev‘]
hosts (2):
192.168.70.64
192.168.70.56
4)单独运行某个任务
[[email protected] ansible]# ansible-playbook -i hosts -f 3 --start-at-task=‘copy jenkins config.xml‘
5)动态指定hosts

  • hosts: "{{ variable_host | default(‘all‘) }}"
    remote_user: root
    gather_facts: True
    [[email protected] ansible]# ansible-playbook docker.yml --extra-vars "variable_host=dev"
    7.2帮助
    [[email protected] ~]# ansible-doc –l 列出ansible支持的所有模块
    [[email protected] ~]# ansible-doc -s yum 查看某个特定模块帮助

原文地址:http://blog.51cto.com/zhangdl/2349375

时间: 2024-10-03 16:35:03

ansible命令基础的相关文章

ansible概述、安装、命令基础

ansible概述 Ansible是2013年推出的一款IT自动化和DevOps软件,目前由Redhat已签署Ansible收购协议.其是基于Python研发,糅合了很多老运维工具的优点.实现了批量操作系统配置,批量程序的部署,批量运行命令等功能. 为什么要选择ansible? ? ansible优点 是仅需要ssh和Python即可使用 无客户端 ? ansible功能强大,模块丰富 ? 上手容易门槛低 ? 基于 python 开发,做二次开发更容易 ? 使用公司比较多,社区活跃 ansibl

ansible命令应用基础

ansible命令应用基础:    Usage: ansible <host-pattern> [-f forks] [-m module_name][-a args]        -f forks:启动的并发线程数        -m module_name:要使用的模块        -a args:模块特有的参数        常见模块:ansible-doc -s 模块    --查看模块使用参数command:命令模块,默认模块,用于在远程执行命令:#ansible all -a

自动化运维系列之Ansible命令应用基础(模块的应用)【持续更新中···】

自动化运维系列之Ansible命令应用基础(模块的应用) 模块简介 Ansible可以使用命令行方式进行自动化管理,基本语法如下: ansible <host-pattern> [-m module_name] [-a args] <host-pattern> 对哪些主机生效 [-m module_name] 需要使用的模块 [-a args] 模块特有的参数,这里在使用时需加单引号哦! Ansible的命令行管理工具都是由一系列模块.参数所支持的,可以在命令行后加上-h或--he

Ansible 四(ansible命令参数)

ansible命令参数: Usage: ansible <host-pattern> [options] Options: -m MODULE_NAME, --module-name=MODULE_NAME 要执行的模块,默认为command -a MODULE_ARGS, --args=MODULE_ARGS 模块的参数 -u REMOTE_USER, --user=REMOTE_USER ssh 连接的用户名,默认用root,ansible.cfg 中可以配置 -k, --ask-pass

Linux命令基础

Linux命令基础 . 实验目标 熟练基础命令 . 实验步骤 Linux命令行基础 [[email protected] ~]# ls//查看列表目标内容 [[email protected] ~]# ls -l               //以长格式显示 [[email protected] ~]# ls -l /boot/        //显示boot内容 [[email protected] ~]# ls -l /boot /root   // [[email protected] ~

sed命令基础用法

    sed(Stream EDitor)简介 sed是一个流编辑器编辑器,本身是一个管道命令,主要以行为单位处理文本文件,可以将数据进行替换.删除.新增.选取等特定工作:sed并不会处理文本文件本身,而是每当处理一个文件时,按顺序逐行读取到模式空间(内存)中,而后在模式空间中完成编辑,把编辑的结果输出到屏幕上,接着处理下一行,反复操作,直到文件结尾. 模式空间:将读取的内容放在内存中的一块区域编辑,这些内存空间就称为模式空间 格式: sed [options]    'Address Com

ansible命令使用

ansible命令使用 查看每个服务器的主机名 1 $ ansible multi -a "hostname" 使用一个线程执行命令,相当于顺序在每个服务器上运行(默认5个线程执行) 1 $ ansible multi -a "hostname" -f 1 查看你的环境情况: 查看磁盘使用情况 1 $ ansible multi -a "df -h" 查看内存使用情况 1 $ ansible multi -a "free -m"

ansible命令应用示例

                              ansible命令应用示例                             ping slave组 ansible slave -m ping 用bruce 用户以root 身份ping ansible slave -m ping -u bruce --sudo 用bruce 用户sudo 到batman 用户ping ansible slave -m ping -u bruce --sudo --sudo-user batma

北大,awk 命令基础练习

北大,awk 命令基础练习 Red Hat Enterprise Linux Version 5.3 Get the latest news about the world's Open Source Leader Red Hat Network Manage your system dffectively through Red Hat Network Global Learning Services You've got Red Hat Enterprise Linux,now get th