签到成功

知道了

CNDBA社区CNDBA社区

ansible模块--yum模块

2021-11-14 13:56 1231 0 原创 ansible
作者: hbhe0316

state:installed 安装软件包
removed 卸载软件包
disable_gpg_check=yes :取消密钥的认证
update_cache=yes 更新缓存,需要在指定安装包时使用http://www.cndba.cn/hbhe0316/article/20453http://www.cndba.cn/hbhe0316/article/20453http://www.cndba.cn/hbhe0316/article/20453

1.确定被控端的yum本地源或者网络源

http://www.cndba.cn/hbhe0316/article/20453

2.安装一个httpd yum源http://www.cndba.cn/hbhe0316/article/20453

[root@ansible ~]# ansible mysql -m yum -a 'name=gcc state=installed'
192.168.56.88 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "msg": "", 
    "rc": 0, 
    "results": [
        "gcc-4.8.5-44.el7.x86_64 providing gcc is already installed"
    ]
}
[root@ansible ~]# ansible mysql -m yum -a 'name=g++ state=installed'
192.168.56.88 | FAILED! => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "msg": "No package matching 'g++' found available, installed or updated", 
    "rc": 126, 
    "results": [
        "No package matching 'g++' found available, installed or updated"
    ]
}
[root@ansible ~]# ansible mysql -m yum -a 'name=gcc state=installed'
192.168.56.88 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": true, 
    "changes": {
        "installed": [
            "gcc"
        ]
    }, 
    "msg": "Warning: RPMDB altered outside of yum./n", 
    "rc": 0, 
    "results": [
        "Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-/n              : manager/n/nThis system is not registered with an entitlement server. You can use subscription-manager to register./n/nResolving Dependencies/n--> Running transaction check/n---> Package gcc.x86_64 0:4.8.5-44.el7 will be installed/n--> Finished Dependency Resolution/n/nDependencies Resolved/n/n================================================================================/n Package       Arch             Version                   Repository       Size/n================================================================================/nInstalling:/n gcc           x86_64           4.8.5-44.el7              rhel7            16 M/n/nTransaction Summary/n================================================================================/nInstall  1 Package/n/nTotal download size: 16 M/nInstalled size: 37 M/nDownloading packages:/nRunning transaction check/nRunning transaction test/nTransaction test succeeded/nRunning transaction/n  Installing : gcc-4.8.5-44.el7.x86_64                                      1/1 /n  Verifying  : gcc-4.8.5-44.el7.x86_64                                      1/1 /n/nInstalled:/n  gcc.x86_64 0:4.8.5-44.el7                                                     /n/nComplete!/n"
    ]
}

3.安装独立的rpm包

http://www.cndba.cn/hbhe0316/article/20453
http://www.cndba.cn/hbhe0316/article/20453http://www.cndba.cn/hbhe0316/article/20453

[root@ansible ~]# ansible mysql -m yum -a 'name=/home/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm'
192.168.56.88 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": true, 
    "changes": {
        "installed": [
            "/home/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm"
        ]
    }, 
    "msg": "", 
    "rc": 0, 
    "results": [
        "Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-/n              : manager/n/nThis system is not registered with an entitlement server. You can use subscription-manager to register./n/nExamining /home/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm: compat-libstdc++-33-3.2.3-72.el7.x86_64/nMarking /home/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm to be installed/nResolving Dependencies/n--> Running transaction check/n---> Package compat-libstdc++-33.x86_64 0:3.2.3-72.el7 will be installed/n--> Finished Dependency Resolution/n/nDependencies Resolved/n/n================================================================================/n Package     Arch   Version      Repository                                Size/n================================================================================/nInstalling:/n compat-libstdc++-33/n             x86_64 3.2.3-72.el7 /compat-libstdc++-33-3.2.3-72.el7.x86_64 811 k/n/nTransaction Summary/n================================================================================/nInstall  1 Package/n/nTotal size: 811 k/nInstalled size: 811 k/nDownloading packages:/nRunning transaction check/nRunning transaction test/nTransaction test succeeded/nRunning transaction/n  Installing : compat-libstdc++-33-3.2.3-72.el7.x86_64                      1/1 /n  Verifying  : compat-libstdc++-33-3.2.3-72.el7.x86_64                      1/1 /n/nInstalled:/n  compat-libstdc++-33.x86_64 0:3.2.3-72.el7                                     /n/nComplete!/n"
    ]
}
[root@ansible ~]# ansible mysql -m yum -a 'name=/home/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm'
192.168.56.88 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "msg": "", 
    "rc": 0, 
    "results": [
        "compat-libstdc++-33-3.2.3-72.el7.x86_64 providing /home/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm is already installed"
    ]

4.安装gcc并清除缓存http://www.cndba.cn/hbhe0316/article/20453http://www.cndba.cn/hbhe0316/article/20453

[root@ansible ~]# ansible mysql -m yum -a 'name=gcc update_cache=yes'
192.168.56.88 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": true, 
    "changes": {
        "installed": [
            "gcc"
        ]
    }, 
    "msg": "Warning: RPMDB altered outside of yum./n", 
    "rc": 0, 
    "results": [
        "Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-/n              : manager/n/nThis system is not registered with an entitlement server. You can use subscription-manager to register./n/nResolving Dependencies/n--> Running transaction check/n---> Package gcc.x86_64 0:4.8.5-44.el7 will be installed/n--> Finished Dependency Resolution/n/nDependencies Resolved/n/n================================================================================/n Package       Arch             Version                   Repository       Size/n================================================================================/nInstalling:/n gcc           x86_64           4.8.5-44.el7              rhel7            16 M/n/nTransaction Summary/n================================================================================/nInstall  1 Package/n/nTotal download size: 16 M/nInstalled size: 37 M/nDownloading packages:/nRunning transaction check/nRunning transaction test/nTransaction test succeeded/nRunning transaction/n  Installing : gcc-4.8.5-44.el7.x86_64                                      1/1 /n  Verifying  : gcc-4.8.5-44.el7.x86_64                                      1/1 /n/nInstalled:/n  gcc.x86_64 0:4.8.5-44.el7                                                     /n/nComplete!/n"
    ]
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

ansible

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1138012次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ