Ansible命令参数
-v:输出详细信息(可以使用多个v)
-i PATH:指定hosts文件位置
-f NUM :指定开启的进程数(默认为5)
-m MOULE :指定module的名称(默认为command)
-m DIRECTORY:指定module的目录来加载module,默认是/usr/share/ansible
-a MODULE_ARGS:指定module模块的参数
-k:提示输入ssh的密码,而不是使用基于ssh的密钥认证
-u USERNAME:指定移动端的执行用户
Ansible的常用模块
ping模块
/测试被管理主机是否在线
ansible all -m ping
raw模块
raw模块只适用于下列两种场景,第一种情况是在较老的(Python
2.4和之前的版本)主机上,另一种情况是对任何没有安装Python的设备(如路由器)。 在任何其他情况下,使用shell或command模块更为合适。可以在被管理主机上远程输入命令
ansible 192.168.1.135 -m raw -a ‘ifconfig’
yum模块
程序包的安装和卸载
举例安装、卸载zsh
安装
卸载
apt模块
ubuntu/debian的包管理工具 这个模块是ubuntu作为远端节点的OS的时候,用的最多的
– deb: 用于安装远程机器上的.deb后缀的软件包(optional)
–install_recommends:这个参数可以控制远程电脑上是否只是下载软件包,还是下载后安装,默认参数为true,设置为false的时候只下载软件包,不安装
– update_cache: 当这个参数为yes的时候等于apt-get update(optional)
– name:apt要下载的软件包名字,支持name=git=1.6 这种制定版本的模式
–state:状态(present,absent,latest),表示是安装还卸载
present:默认的,表示为安装
lastest: 安装为最新的版本
absent:表示删除
pip模块
用于管理Python库依赖项,为了使用pip模块,必须提供参数name或者requirements
– chdir:执行pip命令前cd进入的目录
– name:要安装的Python库的名称或远程包的URL。
– requirements:一个piprequirements.txt文件的路径,它应该是远程系统的本地文件,如果使用chdir选项,则可以将文件指定为相对路径。
–version:指定的Python库的安装版本。
– extra_args:额外的参数传递给pip。
– executable:显式可执行文件或可执行文件的路径名,用于为系统中安装的特定版本的P