# ansible webserver -m yum -a "name='@Development tools' state=present"
172.16.110.47 | SUCCESS => {
"changed": false,
"msg": "",
"rc": 0,
"results": [
"Loaded plugins: fastestmirror, langpacks\nLoading mirror speeds from cached hostfile\n * base: mirrors.aliyun.com\n * extras: mirrors.aliyun.com\n * updates: ftp.sjtu.edu.cn\nResolving Dependencies\n--> Running transaction check\n---> Package autoconf.noarch 0:2.69-11.el7 will be erased\n---> Package automake.noarch 0:1.13.4-3.el7 will be erased\n---> Package bison.x86_64 0:2.7-4.el7 will be erased\n---> Package byacc.x86_64 0:1.9.20130304-3.el7 will be erased\n---> Package cscope.x86_64 0:15.8-9.el7 will be erased\n---> Package ctags.x86_64 0:5.8-13.el7 will be erased\n---> Package diffstat.x86_64 0:1.57-4.el7 will be erased\n---> Package doxygen.x86_64 1:1.8.5-3.el7 will be erased\n---> Package flex.x86_64 0:2.5.37-3.el7 will be erased\n---> Package gcc.x86_64 0:4.8.5-11.el7 will be erased\n--> Processing Dependency: gcc for package: systemtap-devel-3.0-7.el7.x86_64\n--> Processing Dependency: gcc for package: systemtap-devel-3.0-7.el7.x86_64\n--> Processing Dependency: gcc = 4.8.5-11.el7 for package: libquadmath-devel-4.8.5-11.el7.x86_64\n---> Package gcc-c++.x86_64 0:4.8.5-11.el7 will be erased\n---> Package gcc-gfortran.x86_64 0:4.8.5-11.el7 will be erased\n---> Package git.x86_64 0:1.8.3.1-6.el7_2.1 will be erased\n--> Processing Dependency: git for package: gettext-devel-0.18.2.1-4.el7.x86_64\n--> Processing Dependency: git = 1.8.3.1-6.el7_2.1 for package: perl-Git-1.8.3.1-6.el7_2.1.noarch\n---> Package indent.x86_64 0:2.2.11-13.el7 will be erased\n---> Package intltool.noarch 0:0.50.2-6.el7 will be erased\n---> Package libtool.x86_64 0:2.4.2-21.el7_2 will be erased\n---> Package patch.x86_64 0:2.7.1-8.el7 will be erased\n---> Package patchutils.x86_64 0:0.3.3-4.el7 will be erased\n---> Package rcs.x86_64 0:5.9.0-5.el7 will be erased\n---> Package redhat-rpm-config.noarch 0:9.1.0-72.el7.centos will be erased\n---> Package rpm-build.x86_64 0:4.11.3-21.el7 will be erased\n---> Package rpm-sign.x86_64 0:4.11.3-21.el7 will be erased\n---> Package subversion.x86_64 0:1.7.14-10.el7 will be erased\n---> Package swig.x86_64 0:2.0.10-5.el7 will be erased\n---> Package systemtap.x86_64 0:3.0-7.el7 will be erased\n--> Running transaction check\n---> Package gettext-devel.x86_64 0:0.18.2.1-4.el7 will be erased\n---> Package libquadmath-devel.x86_64 0:4.8.5-11.el7 will be erased\n---> Package perl-Git.noarch 0:1.8.3.1-6.el7_2.1 will be erased\n---> Package systemtap-devel.x86_64 0:3.0-7.el7 will be erased\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package
.....
172.16.110.48 | SUCCESS => {
"changed": false,
"msg": "",
"rc": 0,
"results": [
"Loaded plugins: fastestmirror, langpacks\nLoading mirror speeds from cached hostfile\n * base: mirrors.163.com\n * extras: ftp.sjtu.edu.cn\n * updates: mirrors.aliyun.com\nResolving Dependencies\n--> Running transaction check\n---> Package autoconf.noarch 0:2.69-11.el7 will be erased\n---> Package automake.noarch 0:1.13.4-3.el7 will be erased\n---> Package bison.x86_64 0:2.7-4.el7 will be erased\n---> Package byacc.x86_64 0:1.9.20130304-3.el7 will be erased\n---> Package cscope.x86_64 0:15.8-9.el7 will be erased\n---> Package ctags.x86_64 0:5.8-13.el7 will be erased\n---> Package diffstat.x86_64 0:1.57-4.el7 will be erased\n---> Package doxygen.x86_64 1:1.8.5-3.el7 will be erased\n---> Package flex.x86_64 0:2.5.37-3.el7 will be erased\n---> Package gcc.x86_64 0:4.8.5-11.el7 will be erased\n--> Processing Dependency: gcc for package: systemtap-devel-3.0-7.el7.x86_64\n--> Processing Dependency: gcc for package: systemtap-devel-3.0-7.el7.x86_64\n--> Processing Dependency: gcc = 4.8.5-11.el7 for package: libquadmath-devel-4.8.5-11.el7.x86_64\n---> Package gcc-c++.x86_64 0:4.8.5-11.el7 will be erased\n---> Package gcc-gfortran.x86_64 0:4.8.5-11.el7 will be erased\n---> Package git.x86_64 0:1.8.3.1-6.el7_2.1 will be erased\n--> Processing Dependency: git for package: gettext-devel-0.18.2.1-4.el7.x86_64\n--> Processing Dependency: git = 1.8.3.1-6.el7_2.1 for package: perl-Git-1.8.3.1-6.el7_2.1.noarch\n---> Package indent.x86_64 0:2.2.11-13.el7 will be erased\n---> Package intltool.noarch 0:0.50.2-6.el7 will be erased\n---> Package libtool.x86_64 0:2.4.2-21.el7_2 will be erased\n---> Package patch.x86_64 0:2.7.1-8.el7 will be erased\n---> Package patchutils.x86_64 0:0.3.3-4.el7 will be erased\n---> Package rcs.x86_64 0:5.9.0-5.el7 will be erased\n---> Package redhat-rpm-config.noarch 0:9.1.0-72.el7.centos will be erased\n---> Package rpm-build.x86_64 0:4.11.3-21.el7 will be erased\n---> Package rpm-sign.x86_64 0:4.11.3-21.el7 will be erased\n---> Package subversion.x86_64 0:1.7.14-10.el7 will be erased\n---> Package swig.x86_64 0:2.0.10-5.el7 will be erased\n---> Package systemtap.x86_64 0:3.0-7.el7 will be erased\n--> Running transaction check\n---> Package gettext-devel.x86_64 0:0.18.2.1-4.el7 will be erased\n---> Package libquadmath-devel.x86_64 0:4.8.5-11.el7 will be erased\n---> Package perl-Git.noarch 0:1.8.3.1-6.el7_2.1 will be erased\n---> Package systemtap-devel.x86_64 0:3.0-7.el7 will be erased\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package
......
4.安装远程仓库nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# ansible webserver -m yum -a "name=http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.2-1.el7.ngx.x86_64.rpm state=present"
172.16.110.48 | SUCCESS => {
"changed": true,
"msg": "",
"rc": 0,
"results": [
"Loaded plugins: fastestmirror, langpacks\nExamining /tmp/tmpUR6G0V/nginx-1.10.2-1.el7.ngx.x86_64.rpm: 1:nginx-1.10.2-1.el7.ngx.x86_64\nMarking /tmp/tmpUR6G0V/nginx-1.10.2-1.el7.ngx.x86_64.rpm to be installed\nResolving Dependencies\n--> Running transaction check\n---> Package nginx.x86_64 1:1.10.2-1.el7.ngx will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package Arch Version Repository Size\n================================================================================\nInstalling:\n nginx x86_64 1:1.10.2-1.el7.ngx /nginx-1.10.2-1.el7.ngx.x86_64 2.2 M\n\nTransaction Summary\n================================================================================\nInstall 1 Package\n\nTotal size: 2.2 M\nInstalled size: 2.2 M\nDownloading packages:\nRunning transaction check\nRunning transaction test\nTransaction test succeeded\nRunning transaction\n Installing : 1:nginx-1.10.2-1.el7.ngx.x86_64 1/1 \n----------------------------------------------------------------------\n\nThanks for using nginx!\n\nPlease find the official documentation for nginx here:\n* http://nginx.org/en/docs/\n\nCommercial subscriptions for nginx are available on:\n* http://nginx.com/products/\n\n----------------------------------------------------------------------\n Verifying : 1:nginx-1.10.2-1.el7.ngx.x86_64 1/1 \n\nInstalled:\n nginx.x86_64 1:1.10.2-1.el7.ngx \n\nComplete!\n"
]
}
172.16.110.47 | SUCCESS => {
"changed": true,
"msg": "",
"rc": 0,
"results": [
"Loaded plugins: fastestmirror, langpacks\nExamining /tmp/tmpj81JF6/nginx-1.10.2-1.el7.ngx.x86_64.rpm: 1:nginx-1.10.2-1.el7.ngx.x86_64\nMarking /tmp/tmpj81JF6/nginx-1.10.2-1.el7.ngx.x86_64.rpm to be installed\nResolving Dependencies\n--> Running transaction check\n---> Package nginx.x86_64 1:1.10.2-1.el7.ngx will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package Arch Version Repository Size\n================================================================================\nInstalling:\n nginx x86_64 1:1.10.2-1.el7.ngx /nginx-1.10.2-1.el7.ngx.x86_64 2.2 M\n\nTransaction Summary\n================================================================================\nInstall 1 Package\n\nTotal size: 2.2 M\nInstalled size: 2.2 M\nDownloading packages:\nRunning transaction check\nRunning transaction test\nTransaction test succeeded\nRunning transaction\n Installing : 1:nginx-1.10.2-1.el7.ngx.x86_64 1/1 \n----------------------------------------------------------------------\n\nThanks for using nginx!\n\nPlease find the official documentation for nginx here:\n* http://nginx.org/en/docs/\n\nCommercial subscriptions for nginx are available on:\n* http://nginx.com/products/\n\n----------------------------------------------------------------------\n Verifying : 1:nginx-1.10.2-1.el7.ngx.x86_64 1/1 \n\nInstalled:\n nginx.x86_64 1:1.10.2-1.el7.ngx \n\nComplete!\n"
]
}
5.升级所有包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
]# ansible webserver -m yum -a "name=* state=latest" 172.16.110.47 | SUCCESS => {
"changed": false,
"msg": "",
"rc": 0,
"results": [
"Nothing to do here, all packages are up to date"
]
}
172.16.110.48 | SUCCESS => {
"changed": false,
"msg": "",
"rc": 0,
"results": [
"Nothing to do here, all packages are up to date"
]
}