仅仅只是介绍,可以选择跳过

ansible

ansible是指令核心部分,其主要用于执行ad-hoc命令,即单条命令。默认后面需要跟主机和选项部分,默认不指定模块时,使用的是command模块。

Usage: ansible <host-pattern> [options]

  

选项:

参数 说明
-a MODULE_ARGS, --args=MODULE_ARGS 模块的参数。
--ask-vault-pass vault 密码。
-B SECONDS, --background=SECONDS 异步运行时,多长时间超时。
-C, --check 只是测试一下会改变什么内容,不会真正去执行;相反,试图预测一些可能发生的变化。
-D, --diff 当更改文件和模板时,显示这些文件得差异,比--check效果好。
-e EXTRA_VARS, --extra-vars=EXTRA_VARS 添加附加变量,比如key=value,yaml,json格式。
-f FORKS, --forks=FORKS 指定定要使用的并行进程数,默认为5个。
-h, --help 显示此帮助信息。
-i INVENTORY, --inventory-file=INVENTORY 指定主机清单文件或逗号分隔的主机,默认为/etc/ansible/hosts。
-l SUBSET, --limit=SUBSET 进一步限制所选主机/组模式,只执行-l 后的主机和组。
--list-hosts 输出匹配主机的列表。
-m MODULE_NAME, --module-name=MODULE_NAME 要执行的模块,默认为command。
-M MODULE_PATH, --module-path=MODULE_PATH 要执行的模块的路径。
--new-vault-password-file=NEW_VAULT_PASSWORD_FILE 新vault密钥文件。
-o, --one-line 压缩输出,摘要输出.尝试一切都在一行上输出。
--output=OUTPUT_FILE 加密或解密输出文件名 用于标准输出。
-P POLL_INTERVAL, --poll=POLL_INTERVAL 如果使用-B,则设置轮询间隔。
--syntax-check 对playbook进行语法检查,且不执行playbook。
-t TREE, --tree=TREE 将日志内容保存在该目录中,文件名以执行主机名命名。
--vault-password-file=VAULT_PASSWORD_FILE vault密码文件
-v, --verbose 输出执行的详细信息,使用-vvv获得更多,-vvvv 启用连接调试
--version 显示程序版本号

连接选项:

参数 说明
-k, --ask-pass 要求用户输入请求连接密码
--private-key=PRIVATE_KEY_FILE, --key-file=PRIVATE_KEY_FILE 私钥路径,使用这个文件来验证连接
-u REMOTE_USER, --user=REMOTE_USER 连接用户
-c CONNECTION, --connection=CONNECTION 连接类型,默认smart
-T TIMEOUT, --timeout=TIMEOUT 指定默认超时时间,默认是10S
--ssh-common-args=SSH_COMMON_ARGS 指定要传递给sftp / scp / ssh的常见参数 (例如 ProxyCommand)
--sftp-extra-args=SFTP_EXTRA_ARGS 指定要传递给sftp,例如-f -l
--scp-extra-args=SCP_EXTRA_ARGS 指定要传递给scp,例如 -l
--ssh-extra-args=SSH_EXTRA_ARGS 指定要传递给ssh,例如 -R

特权升级选项:

参数 说明
-s, --sudo 使用sudo (nopasswd)运行操作 , 不推荐使用
-U SUDO_USER, --sudo-user=SUDO_USER sudo 用户,默认为root, 不推荐使用
-S, --su 使用su运行操作, 不推荐使用
-R SU_USER, --su-user=SU_USER su 用户,默认为root,不推荐使用
-b, --become 运行操作
--become-method=BECOME_METHOD 权限升级方法使用 ,默认为sudo,有效选择:sudo,su,pbrun,pfexec,runas,doas,dzdo
--become-user=BECOME_USER 使用哪个用户运行,默认为root
--ask-sudo-pass sudo密码,不推荐使用
--ask-su-pass su密码,不推荐使用
-K, --ask-become-pass 权限提升密码

示例:

ansible all -m ping
ansible 192.168.77.* -m ping
ansible all -m command -a ifconfig
ansible all -m shell -a "ifconfig eth0 |grep 'inet addr' "
ansible -i "192.168.77.129,192.168.77.130" 192.168.77.129 -m ping
ansible -i hosts all --list-host ansible -i hosts -l 192.168.77.130 all -m ping -t /tmp -vvvv
ansible web -l @retry_hosts.txt --list-hosts

  

ansible-console

交互式命令执行界面

Usage: ansible-console <host-pattern> [options]

选项与ansible一致

 

ansible-doc

该指令用于查看模块信息,常用参数有两个 -l-s 

Usage: ansible <host-pattern> [options]

选项

参数 说明
-h, --help 显示此帮助信息
-l, --list 列出可用的模块
-M MODULE_PATH, --module-path=MODULE_PATH 指定到模块库的路径
-s, --snippet 显示playbook制定模块的用法
-v, --verbose 详细模式(-vvv表示更多,-vvvv表示启用连接调试)
--version 显示程序版本号

示例:

ansible-doc -l
ansible-doc yum
ansible-doc yum -s

  

ansible-galaxy

ansible-galaxy 指令用于方便的从 https://galaxy.ansible.com/ 站点下载第三方扩展模块,我们可以形象的理解其类似于centos下的yum、python下的pip或easy_install

Usage: ansible-galaxy [delete|import|info|init|install|list|login|remove|search|setup] [--help] [options] …

示例:

ansible-galaxy install aeriscloud.docker  # 下载
ansible-galaxy init abc # 创建角色模板

  

ansible-playbook

对于需反复执行的、较为复杂的任务,我们可以通过定义 Playbook 来搞定。Playbook 是 Ansible 真正强大的地方,它允许使用变量、条件、循环、以及模板,也能通过角色 及包含指令来重用既有内容。

Usage: ansible-playbook playbook.yml

  

相对于ansible,增加了下列选项:

参数 说明
--flush-cache 清除fact缓存
--force-handlers 如果任务失败,也要运行handlers
--list-tags 列出所有可用的标签
--list-tasks 列出将要执行的所有任务
--skip-tags=SKIP_TAGS 跳过运行标记此标签的任务
--start-at-task=START_AT_TASK 在此任务处开始运行
--step 一步一步:在运行之前确认每个任务
-t TAGS, --tags=TAGS 只运行标记此标签的任务

示例:

ansible-playbook -i hosts ssh-addkey.yml # 指定主机清单文件
ansible-playbook -i hosts ssh-addkey.yml --list-tags # 列出tags
ansible-playbook -i hosts ssh-addkey.yml -T install # 执行install标签的任务

  

ansible-pull

pull模式在被配置的机器上运行,速度很快。在这种模式下,你需要提供一个git仓库来供Ansible下载来配置你的机器。

Usage: ansible-pull -U <repository> [options]

  

ansible-vault

ansible-vault主要应用于配置文件中含有敏感信息,又不希望他能被人看到,vault可以帮你加密/解密这个配置文件。这种playbook文件在执行时,需要加上 –ask-vault-pass参数,同样需要输入密码后才能正常执行。

Usage: ansible-vault [create|decrypt|edit|encrypt|rekey|view] [--help] [options] vaultfile.yml

示例:

ansible-vault create /tmp/123 # 创建加密文件
ansible-vault view /tmp/123 # 查看加密文件
ansible-vault encrypt /tmp/abc # 加密文件
ansible-vault decrypt /tmp/abc # 解密文件

Ansible 小手册系列 三(命令介绍)的更多相关文章

  1. Ansible 小手册系列 十四(条件判断和循环)

    条件判断 When 语句 在when 后面使用Jinja2 表达式,结果为True则执行任务. tasks: - name: "shut down Debian flavored syste ...

  2. Ansible 小手册系列 二十(经常遇到的问题)

    (1). 怎么为任务设置环境变量? - name: set environment shell: echo $PATH $SOME >> /tmp/a.txt environment: P ...

  3. Ansible 小手册系列 十九(常见指令表)

    Play 指令 说明 accelerate 开启加速模式 accelerate_ipv6 是否开启ipv6 accelerate_port 加速模式的端口 always_run   any_error ...

  4. Ansible 小手册系列 十七(特性模块)

    异步操作和轮询 --- # Requires ansible 1.8+ - name: 'YUM - fire and forget task' yum: name=docker-io state=i ...

  5. Ansible 小手册系列 十三(Jinja2)

    用于playbook中的jinja 2过滤器 更改数据格式,其结果是字符串 {{ some_variable | to_json }} {{ some_variable | to_yaml }} 对于 ...

  6. Ansible 小手册系列 十一(变量)

    变量名约束 变量名称应为字母,数字和下划线. 变量应始终以字母开头. 变量名不应与python属性和方法名冲突. 变量使用 通过命令行传递变量(extra vars) ansible-playbook ...

  7. Ansible 小手册系列 九(Playbook)

    playbook是由一个或多个"play"组成的列表.play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色.从根本上来讲所谓task无非 ...

  8. Ansible 小手册系列 七(Ad-hoc)

    Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook.前者可以解决一些简单的任务, 后者解决较复杂的任务. ad hoc——临时的,在ansible ...

  9. Ansible 小手册系列 六(Patterns 匹配模式)

    Patterns 是定义Ansible要管理的主机.但是在playbook中它指的是对应主机应用特定的配置或IT流程. 命令格式 命令行 ansible <host-pattern> [o ...

随机推荐

  1. Google Code Jam 2014 总结

    第一次参加ACM竞赛,对自己取得的成绩还满意. Round1A: Rank: 2446 Score: 9 (没有进前1000名,只能拼下次了) Round1B: Rank: 944 Score: 42 ...

  2. mac 安装Sequel Pro

    安装命令如下 Install the App Press Command+Space and type Terminal and press enter/return key. Run in Term ...

  3. PKU 2155 Matrix(裸二维树状数组)

    题目大意:原题链接 题意很简单,就不赘诉了. 解题思路: 使用二维树状数组,很裸的题. 二维的写起来也很方便,两重循环. Add(int x,int y,int val)表示(x,y)-(n,n)矩形 ...

  4. 本地idea开发mapreduce程序提交到远程hadoop集群执行

    https://www.codetd.com/article/664330 https://blog.csdn.net/dream_an/article/details/84342770 通过idea ...

  5. html-4, form 表单 输入、传文件、单选、多选、下拉菜单、文本描述、重置、submit、按钮限制输入

    <!-- form HTTP协议 action:提交的服务器网址 method:get(默认)| post(应用:登录注册.上传文件) 页面中的a img link 默认是get请求 input ...

  6. 卷积网络训练太慢?Yann LeCun:已解决CIFAR-10,目标 ImageNet

    原文连接:http://blog.kaggle.com/2014/12/22/convolutional-nets-and-cifar-10-an-interview-with-yan-lecun/ ...

  7. cocosBuider 控件命名的坑

    这几天遇到了各种坑.... 各种控件名字问题.... bool CLevelLayer::onAssignCCBMemberVariable(cocos2d::CCObject * pTarget, ...

  8. Web服务器文件传输程序客户端程序实现

    1. 客户端程序--主函数 客户端主程序的流程图如下: 主程序主要是分析输入的命令,根据不同命令调用不同的函数处理或者进行出错处理,函数代码如下: #include "common.h&qu ...

  9. css 中 transition 需要注意的问题

    cubic-bezier 是 transition-timing-function 的值的一种. 四个参数的关系式如下(t 代表时间,取值范围 [0, 1]):P0(1-t)3 + 3P1t(1-t) ...

  10. c++ 跳转语句块

    p170~p172:跳转语句:1.break:对while for switcho有效!2.continue:中断当前迭代,但是循环还要继续.因此对while for有效,对switch无效!3.go ...