其实这些东西,包括之前的都是很早以前的东东了,就是怕忘记了,记录一下。到时候可以翻翻看,因为第一次接触的时候感觉上手挺快的,都是封装好的。。


比如有一组机器需要安装vim,那么不能一个一个服务器上ssh然后执行yum install vim -y。少的话还阔以,多的话,呵呵。。


yum模块用法

[root@ansible ~]# ansible-doc -s yum
less 436
Copyright (C) 1984-2009 Mark Nudelman
less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less
- name: Manages packages with the `yum' package manager
  action: yum
      conf_file              # The remote yum configuration file to use for the transaction.
      disable_gpg_check      # Whether to disable the GPG checking of signatures of packages being installed. Has an effect only
                               if state is `present' or `latest'.
      disablerepo            # `Repoid' of repositories to disable for the install/update operation. These repos will not
                               persist beyond the transaction. When specifying multiple repos,
                               separate them with a ",".
      enablerepo             # `Repoid' of repositories to enable for the install/update operation. These repos will not persist
                               beyond the transaction. When specifying multiple repos, separate
                               them with a ",".
      exclude                # Package name(s) to exclude when state=present, or latest
      list                   # Various (non-idempotent) commands for usage with `/usr/bin/ansible' and `not' playbooks. See
                               examples.
      name=                  # Package name, or package specifier with version, like `name-1.0'. When using state=latest, this
                               can be '*' which means run: yum -y update. You can also pass a url
                               or a local path to a rpm file.  To operate on several packages
                               this can accept a comma separated list of packages or (as of 2.0)
                               a list of packages.
      state                  # Whether to install (`present' or `installed', `latest'), or remove (`absent' or `removed') a
                               package.
      update_cache           # Force updating the cache. Has an effect only if state is `present' or `latest'.



使用yum包管理器来管理软件包

选项:

    config_fileyum的配置文件

    disable_gpg_check:关闭gpg_check

    disablerepo:不启用某个源

    enablerepo:启用某个源

    list

    name:要进行操作的软件包的名字,也可以传递一个url或者一个本地的rpm包的路径

    state:状态(presentabsentlatest

示例使用yum安装vim,这里已经安装过了,其他选择根据自己需要的随意选择。

[root@ansible ~]# ansible web -m yum -a 'name=vim state=present'
web | SUCCESS => {
    "changed": false, 
    "msg": "", 
    "rc": 0, 
    "results": [
        "vim-enhanced-2:7.4.629-5.el6.x86_64 providing vim is already installed"
    ]
}