lichaoyue888 发表于 2018-7-29 12:14:39

Ansible学习:(二)Ansible常用模块详解

name:指定服务名称  
enabled:是否开机启动
  
state:
  
   started:启动服务
  
   stopped:停止服务
  
   restarted:重启服务
  
   reloaded:重新加载配置文件
  

  
安装httpd服务,设置开机启动,并启动服务
  
# ansible client -m yum -a 'name=httpd state=present'
  
192.168.0.132 | SUCCESS => {
  
    "changed": true,
  
    "msg": "",
  
    "rc": 0,
  
    "results": [
  
      "Loaded plugins: fastestmirror\nLoading mirror speeds from cached hostfile\nSetting up Install Process\nResolving Dependencies\n--> Running transaction check\n---> Package httpd.x86_64 0:2.2.15-29.el6.centos will be installed\n--> Processing Dependency: httpd-tools = 2.2.15-29.el6.centos for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Running transaction check\n---> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed\n---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed\n---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed\n---> Package httpd-tools.x86_64 0:2.2.15-29.el6.centos will be installed\n---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package             Arch         Version                  Repository    Size\n================================================================================\nInstalling:\n httpd               x86_64       2.2.15-29.el6.centos       server       821 k\nInstalling for dependencies:\n apr               x86_64       1.3.9-5.el6_2            server       123 k\n apr-util            x86_64       1.3.9-3.el6_0.1            server      87 k\n apr-util-ldap       x86_64       1.3.9-3.el6_0.1            server      15 k\n httpd-tools         x86_64       2.2.15-29.el6.centos       server      73 k\n mailcap             noarch       2.1.31-2.el6               server      27 k\n\nTransaction Summary\n================================================================================\nInstall       6 Package(s)\n\nTotal download size: 1.1 M\nInstalled size: 3.6 M\nDownloading Packages:\n--------------------------------------------------------------------------------\nTotal                                           2.9 MB/s | 1.1 MB   00:00   \nRunning rpm_check_debug\nRunning Transaction Test\nTransaction Test Succeeded\nRunning Transaction\n\rInstalling : apr-1.3.9-5.el6_2.x86_64                                     1/6 \n\rInstalling : apr-util-1.3.9-3.el6_0.1.x86_64                              2/6 \n\rInstalling : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         3/6 \n\rInstalling : httpd-tools-2.2.15-29.el6.centos.x86_64                      4/6 \n\rInstalling : mailcap-2.1.31-2.el6.noarch                                  5/6 \n\rInstalling : httpd-2.2.15-29.el6.centos.x86_64                            6/6 \n\rVerifying: httpd-2.2.15-29.el6.centos.x86_64                            1/6 \n\rVerifying: apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         2/6 \n\rVerifying: httpd-tools-2.2.15-29.el6.centos.x86_64                      3/6 \n\rVerifying: apr-1.3.9-5.el6_2.x86_64                                     4/6 \n\rVerifying: mailcap-2.1.31-2.el6.noarch                                  5/6 \n\rVerifying: apr-util-1.3.9-3.el6_0.1.x86_64                              6/6 \n\nInstalled:\nhttpd.x86_64 0:2.2.15-29.el6.centos                                           \n\nDependency Installed:\napr.x86_64 0:1.3.9-5.el6_2                                                    \napr-util.x86_64 0:1.3.9-3.el6_0.1                                             \napr-util-ldap.x86_64 0:1.3.9-3.el6_0.1                                        \nhttpd-tools.x86_64 0:2.2.15-29.el6.centos                                     \nmailcap.noarch 0:2.1.31-2.el6                                                 \n\nComplete!\n"
  
    ]
  
}
  
192.168.0.131 | SUCCESS => {
  
    "changed": true,
  
    "msg": "",
  
    "rc": 0,
  
    "results": [
  
      "Loaded plugins: fastestmirror\nLoading mirror speeds from cached hostfile\nSetting up Install Process\nResolving Dependencies\n--> Running transaction check\n---> Package httpd.x86_64 0:2.2.15-29.el6.centos will be installed\n--> Processing Dependency: httpd-tools = 2.2.15-29.el6.centos for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-29.el6.centos.x86_64\n--> Running transaction check\n---> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed\n---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed\n---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed\n---> Package httpd-tools.x86_64 0:2.2.15-29.el6.centos will be installed\n---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package             Arch         Version                  Repository    Size\n================================================================================\nInstalling:\n httpd               x86_64       2.2.15-29.el6.centos       server       821 k\nInstalling for dependencies:\n apr               x86_64       1.3.9-5.el6_2            server       123 k\n apr-util            x86_64       1.3.9-3.el6_0.1            server      87 k\n apr-util-ldap       x86_64       1.3.9-3.el6_0.1            server      15 k\n httpd-tools         x86_64       2.2.15-29.el6.centos       server      73 k\n mailcap             noarch       2.1.31-2.el6               server      27 k\n\nTransaction Summary\n================================================================================\nInstall       6 Package(s)\n\nTotal download size: 1.1 M\nInstalled size: 3.6 M\nDownloading Packages:\n--------------------------------------------------------------------------------\nTotal                                           2.9 MB/s | 1.1 MB   00:00   \nRunning rpm_check_debug\nRunning Transaction Test\nTransaction Test Succeeded\nRunning Transaction\n\rInstalling : apr-1.3.9-5.el6_2.x86_64                                     1/6 \n\rInstalling : apr-util-1.3.9-3.el6_0.1.x86_64                              2/6 \n\rInstalling : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         3/6 \n\rInstalling : httpd-tools-2.2.15-29.el6.centos.x86_64                      4/6 \n\rInstalling : mailcap-2.1.31-2.el6.noarch                                  5/6 \n\rInstalling : httpd-2.2.15-29.el6.centos.x86_64                            6/6 \n\rVerifying: httpd-2.2.15-29.el6.centos.x86_64                            1/6 \n\rVerifying: apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         2/6 \n\rVerifying: httpd-tools-2.2.15-29.el6.centos.x86_64                      3/6 \n\rVerifying: apr-1.3.9-5.el6_2.x86_64                                     4/6 \n\rVerifying: mailcap-2.1.31-2.el6.noarch                                  5/6 \n\rVerifying: apr-util-1.3.9-3.el6_0.1.x86_64                              6/6 \n\nInstalled:\nhttpd.x86_64 0:2.2.15-29.el6.centos                                           \n\nDependency Installed:\napr.x86_64 0:1.3.9-5.el6_2                                                    \napr-util.x86_64 0:1.3.9-3.el6_0.1                                             \napr-util-ldap.x86_64 0:1.3.9-3.el6_0.1                                        \nhttpd-tools.x86_64 0:2.2.15-29.el6.centos                                     \nmailcap.noarch 0:2.1.31-2.el6                                                 \n\nComplete!\n"
  
    ]
  
}
  
# ansible client -m service -a 'name=httpd enabled=yes state=started'
  
192.168.0.131 | SUCCESS => {
  
    "changed": true,
  
    "enabled": true,
  
    "name": "httpd",
  
    "state": "started"
  
}
  
192.168.0.132 | SUCCESS => {
  
    "changed": true,
  
    "enabled": true,
  
    "name": "httpd",
  
    "state": "started"
  
}
  
验证:
  
# ansible client -m shell -a 'chkconfig --list | grep httpd'
  
192.168.0.132 | SUCCESS | rc=0 >>
  
httpd          0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
  

  
192.168.0.131 | SUCCESS | rc=0 >>
  
httpd          0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
  

  
# ansible client -m shell -a 'service httpd status'
  
192.168.0.131 | SUCCESS | rc=0 >>
  
httpd (pid4542) is running...
  

  
192.168.0.132 | SUCCESS | rc=0 >>
  
httpd (pid5128) is running...
页: [1]
查看完整版本: Ansible学习:(二)Ansible常用模块详解