热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过Ansible在Centos(node)上安装多个yum软件包?

如何解决《通过Ansible在Centos(node)上安装多个yum软件包?》经验,为你挑选了1个好方法。

这是我尝试在具有操作系统Centos-7的节点上运行的YAMLcode部分。

文件层次结构是->角色/install_tools/tasks/main.yml

它不能正常工作,YAML语法也是有效和正确的!

有人可以帮我吗?

---
- name: install the Development tools package group
  yum:
   name: "@Development tools"
   state: present

- name: Install common software requirements
  ignore_errors: yes
  become: true
  yum: pkg={{ item }} state=present
  with_items:
    - yum-plugin-fastestmirror
    - epel-release
    - git
    - libyaml-devel 
    - libnet-devel 
    - libnetfilter_queue-devel 
    - libpcap-devel 
    - pcre-devel 
    - file-devel 
    - jansson-devel 
    - nss-devel 
    - libcap-ng-devel 
    - lua-devel 
    - binutils 
    - gmp 
    - gmp-devel 
    - make 
    - ld 
    - glibc.i686 
    - python-pip 
    - perl-Sys-Syslog
    - readline-devel 
    - ncurses-devel 
    - openssl-devel 
    - easy-rsa
    - flex 
    - bison 
    - pcre 
    - zlib 
    - zlib-devel 
    - libpcap 
    - libdnet 
    - libdnet-devel 
    - m4
    - gcc  
    - mysql-devel 
    - python-devel 
    - geoip 
    - geoip-devel 
    - libffi-devel 
    - vim 
    - lsof 
    - wget 
    - mlocate 
    - htop 
    - net-tools 
    - traceroute
    - tcpdump 
    - radiusclient-ng.x86_64 
    - gmp-devel 
    - iptables-services 
    - dnsmasq 
    - pptpd 
    - mariadb-devel
    - lzo-devel.x86_64
    - crontabs
    - gcc 
    - make 
    - rpm-build 
    - autoconf.noarch 
    - zlib-devel 
    - pam-devel 
    - openssl-devel

它显示的错误是:

任务[install_tools:安装通用软件要求] ***********************失败:[meracentos](项目= [u'yum-plugin-fastestmirror', u'epel-release',u'git',u'libyaml-devel',u'libnet-devel',u'libnetfilter_queue-devel',u'libpcap-devel',u'pcre-devel',u'file -devel',u'jansson-devel',u'nss-devel',u'libcap-ng-devel',u'lua-devel',u'binutils',u'gmp',u'gmp-devel' ,u'make',u'ld',u'glibc.i686',u'python-pip',u'perl-Sys-Syslog',u'readline-devel',u'ncurses-devel',u' openssl-devel',u'easy-rsa',u'flex',u'bison',u'pcre',u'zlib',u'zlib-devel',u'libpcap',u'libdnet',u 'libdnet-devel',u'm4',u'gcc',u'mysql-devel',u'python-devel',u'geoip',u'geoip-devel',u'libffi-devel',u' vim',u'lsof',u'wget',u'mlocate',u'htop',u'net-tools',u'traceroute',u'tcpdump',u'radiusclient-ng.x86_64',u 'gmp-devel',u'iptables-services',u'dnsmasq',u'pptpd',u'mariadb-devel',u'lzo-devel.x86_64',u'crontabs',u'gcc',u 'make',u'rpm-build',u'autoconf.noarch',u'zlib-devel',u'pam-devel',u'openssl-devel'])=> {“ changed”:false,“失败”:true,“项目”:[“ yum-plugin-fastestmirror”,“ epel-release”,“ git”,“libyaml-devel”,“ libnet-devel”,“ libnetfilter_queue-devel”,“ libpcap-devel”,“ pcre-devel”,“ file-devel”,“ jansson-devel”,“ nss-devel”,“ libcap- ng-devel”,“ lua-devel”,“ binutils”,“ gmp”,“ gmp-devel”,“ make”,“ ld”,“ glibc.i686”,“ python-pip”,“ perl-Sys- Syslog”,“ readline-devel”,“ ncurses-devel”,“ openssl-devel”,“ easy-rsa”,“ flex”,“ bison”,“ pcre”,“ zlib”,“ zlib-devel”,“ libpcap”,“ libdnet”,“ libdnet-devel”,“ m4”,“ gcc”,“ mysql-devel”,“ python-devel”,“ geoip”,“ geoip-devel”,“ libffi-devel”,“ vim”,“ lsof”,“ wget”,“ mlocate”,“ htop”,“ net-tools”,“ traceroute”,“ tcpdump”,“ radiusclient-ng.x86_64”,“ gmp-devel”,“ iptables” -services”,“ dnsmasq”,“ pptpd”,“ mariadb-devel”,“ lzo-devel.x86_64”,“ crontabs”,“ gcc”,“ make”,“ rpm-build”,“ autoconf.noarch”, “ zlib-devel”,“ pam-devel”,“ openssl-devel”],“ msg”:“找不到与'ld'匹配的软件包,无法安装,更新”,“ rc”:126,“结果”:[“ yum-plugin-fastestmirror-1.1.31-40.el7.noarch,前提是已安装yum-plugin-fastestmirror”,“ git-1.8.3.1-6.el7_2.1。x86_64提供git已安装”,“ binutils-2.25.1-22.base.el7.x86_64提供binutils已安装”,“ gmp-1:6.0.0-12.el7_1.x86_64提供gmp已安装”, “ make-1:3.82-23.el7.x86_64提供了make,已经安装”,“找不到与之匹配的'ld'软件包,没有安装,未更新”]}



1> jevonearth..:

使用with_items与ansible百胜现在已经过时。您应该将列表传递给name:以下内容;

- name: Install common software requirements
  become: true
  yum:
    state: present
    name: 
      - yum-plugin-fastestmirror
      - epel-release
      - git
      - libyaml-devel 
      - libnet-devel 
      - libnetfilter_queue-devel 
      - libpcap-devel 
      - pcre-devel 
      - file-devel 
      - jansson-devel 
      - nss-devel 
      - libcap-ng-devel 
      - lua-devel 
      - binutils 
      - gmp 
      - gmp-devel 
      - make 
      - ld 
      - glibc.i686 
      - python-pip 
      - perl-Sys-Syslog
      - readline-devel 
      - ncurses-devel 
      - openssl-devel 
      - easy-rsa

先前的解决方案将给您以下错误:

Invoking "yum" only once while using a loop via squash_actions is  deprecated. Instead of using a loop to supply multiple items and specifying `name: {{ item }}`, 


推荐阅读
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
  • 在Ubuntu上安装MySQL时解决缺少libaio.so.1错误及libaio在MySQL中的重要性分析
    在Ubuntu系统上安装MySQL时,遇到了缺少libaio.so.1的错误。本文详细介绍了如何解决这一问题,并深入探讨了libaio库在MySQL性能优化中的重要作用。对于初学者而言,理解这些依赖关系和配置步骤是成功安装和运行MySQL的关键。通过本文的指导,读者可以顺利解决相关问题,并更好地掌握MySQL在Linux环境下的部署与管理。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 普通树(每个节点可以有任意数量的子节点)级序遍历 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 本文介绍了 .NET 中用于线程间通信的工具 WaitHandle 及其子类 ManualResetEvent 和 AutoResetEvent,并详细解释了线程池的概念及其在优化资源利用方面的优势。 ... [详细]
  • 本报告对2018年湘潭大学程序设计竞赛在牛客网上的时间数据进行了详细分析。通过统计参赛者在各个时间段的活跃情况,揭示了比赛期间的编程频率和时间分布特点。此外,报告还探讨了选手在准备过程中面临的挑战,如保持编程手感、学习逆向工程和PWN技术,以及熟悉Linux环境等。这些发现为未来的竞赛组织和培训提供了 valuable 的参考。 ... [详细]
author-avatar
vm经典全屏
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有