ansible模块--yum模块

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

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

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

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

2.安装一个httpd yum源https://www.cndba.cn/hbhe0316/article/20453https://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包

https://www.cndba.cn/hbhe0316/article/20453
https://www.cndba.cn/hbhe0316/article/20453 https://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并清除缓存

https://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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值