//命令示例 yum模块
# ansible localhost-vm -m yum -a 'name=httpd,memcached state=installed update_cache=yes'
yum //模块名
name //后接需要安装的包名,多个时用 , 隔开。也可接本地rpm路径,安装本地包(如name=/root/src/popt-static-1.13-7.el6.x86_64.rpm)
state //state有多种状态('present' or 'installed', 'latest' 或 'absent' or 'removed')
update_cache //更新缓存(可忽略)
//卸载包
# ansible localhost-vm -m yum -a 'name=httpd,memcached state=absent'
//命令示例 service模块
# ansible localhost-vm -m service -a 'name=rpcbind state=started enabled=yes'service //模块名称
name //后接服务名称
state //后接操作(包含 {started | stopped | restarted | reloaded})enable //是否开机启用(可忽略)(yes or no 或 true or false)# ansible localhost-vm -m shell -a 'ps aux|grep rpcbind' //检查
//命令示例 user模块
# ansible localhost-vm -m user -a 'name=nginx shell=/sbin/nologin system=yes groups=root group=nginx home=/home/nginx comment="nginx service"'
user //模块名
name //指定用户名
shell //指定使用的shell
system //是否是系统用户(可忽略)groups //指定附属组
group //指定主组
home //指定家目录(可忽略)
comment //注释(可忽略)
//需要注意:主组、附属组、家目录等如果不存在需要先创建
//更多参数,详见 # ansible-doc user
//删除用户
# ansible localhost-vm -m user -a 'name=nginx shell=/sbin/nologin system=yes groups=root comment="nginx service" state=absent'
//检查
# ansible localhost-vm -m shell -a 'id nginx'
//命令示例 group模块
# ansible localhost-vm -m group -a 'name=nginx system=yes'
group //模块名
name //指定组名称
system //是否是系统组(可忽略)
//更多参数,详见 # ansible-doc group
//删除组
# ansible localhost-vm -m group -a 'name=nginx system=yes state=absent'
//检查
# ansible localhost-vm -m shell -a 'getent group nginx'