ansible常用命令及模块的使用方法

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

2. 默认使用的模块是可以在ansible.cfg 中进行修改的。 /etc/ansible/ansible.cfg

ansible常用命令解析:

查看当前 ansible 都支持哪些模块: ansible-doc -l

查看某一模块可以使用的参数:ansible-doc -s copy (eg:copy模块)

ansible用法:

ansible 主机名 -m 模块名 -a 模块参数

-m:模块的名字,如果执行单一的命令不用加-m,默认走command

-a: 模块参数,如果模块是command,-a 后面跟的就是命令参数

-i : 指定hosts文件位置      默认:/etc/ansible/hosts

-f: 并行任务数,一定是整数

-u:指定远程用户,默认是root

ansible-playbook:积累它的书写标准,很重要。

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

ansible-vault主要应用于配置文件中含有敏感信息,又不希望他能被人看到,vault可以帮你加密/解密这个配置文件,属高级用法。主要对于playbooks里比如涉及到配置密码或其他变量时,可以通过该指令加密,这样我们通过cat看到的会是一个密码串类的文件,编辑的时候需要输入事先设定的密码才能打开。这种playbook文件在执行时,需要加上 –ask-vault-pass参数,同样需要输入密码后才能正常执行

常用模块:

copy模块: src=/dir/file dest=/dir/

file模块:

cron模块:

group模块:

user模块:

yum模块:

service模块:

script模块:

ping模块:

command模块:

raw模块:

get_url模块:

synchronize模块:


剩余所有模块请参考ansible官网:

http://docs.ansible.com/ansible/list_of_all_modules.html

playbook书写规范:

http://docs.ansible.com/ansible/playbooks_intro.html

时间: 2024-10-18 13:23:53

ansible常用命令及模块的使用方法的相关文章

常用的python模块及安装方法

adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:连接MySQL数据库的py2exe:用来生成windows可执行文件Pylons:我们领导推荐的web frameworkpysql

转 《python开发_常用的python模块及安装方法》

http://www.cnblogs.com/hongten/p/hongten_python_more_modules.html adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:

ansible常用命令

ad-hoc常用命令是用来解决一些常用的简单的配置命令,而且这些命令的执行速度很快.adhoc可以不用写playbooks,使用方便简单. man ansible ansible <pattern> [-f forks] [-m module] [-a args] ARGUMENTS pattern 组名,或者主机名,匹配hosts文件. OPTIONS -v --verbose 详细模式,如果命令执行成功,输出详细的结果, -i PATH --inventory=PATH 指定host文件的

ansible 常用命令

**# 使用此user的su执行操作,默认为root,已废弃,使用become替代 -b --become 使用become的方式升级权限 因为我们使用的是普通用户来操作** -i 目标主机列表 -m 指定模块名称 **ansible ping 模块** ansible -i /etc/ansible/ssh/hosts all -m ping -b **ansible copy 模块** -a 模块的参数或者命令 force=yes:用来强制取消软件安装过程中的交互确认提示 第一次使用时候 a

ansible常用命令大全

ansible '*' -m command -a 'uptime' '*':自己定义的主机       -m command:命令 # 检查主机连接 ansible '*' -m ping # 执行远程命令 ansible '*' -m command -a 'uptime' # 执行主控端脚本 ansible '*' -m script -a '/root/test.sh' # 执行远程主机的脚本 ansible '*' -m shell -a 'ps aux|grep zabbix' #

2,常用的爬虫模块及使用方法

Requests模块 发送请求 使用 Requests 发送网络请求非常简单. 一开始要导入 Requests 模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取 Github 的公共时间线: >>> r = requests.get('https://github.com/timeline.json') 现在,我们有一个名为 r 的 Response 对象.我们可以从这个对象中获取所有我们想要的信息. Requests 简便的

python常用命令—查看模块所在位置

环境:ipython3 交互式解释器 语法: import 模块名 模块名.__file__ 功能: 查看模块的所在位置 例: 原文地址:https://www.cnblogs.com/summer1019/p/10348689.html

Ansible常用模块介绍及使用

ansible常用命令解析: 查看当前 ansible 都支持哪些模块: ansible-doc -l 查看某一模块可以使用的参数:ansible-doc -s copy (eg:copy模块) ansible用法: ansible 主机名 -m 模块名 -a 模块参数 -m:模块的名字,如果执行单一的命令不用加-m,默认走command -a: 模块参数,如果模块是command,-a 后面跟的就是命令参数 -i : 指定hosts文件位置      默认:/etc/ansible/hosts

salt 常用命令整理

salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function用法 salt 'minion' sys.list_functions file 查看指定模块的详细用法 salt 'minion' sys.doc cmd ***********模块使用说明*********** 查看配置管理state模块列表 salt 'minion' sys.list_sta