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

Sye*_*med 1 ansible centos7 ansible-role

这是我尝试在具有操作系统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
Run Code Online (Sandbox Code Playgroud)

它显示的错误是:

任务[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'软件包,没有安装,未更新”]}

jev*_*rth 6

使用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
Run Code Online (Sandbox Code Playgroud)

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

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 }}`, 
Run Code Online (Sandbox Code Playgroud)


SPM*_*SPM 1

下面的代码对我有用 -->

文件 - yumInstall.yml

---
- hosts: localhost
  gather_facts: False
  serial: 1
  tasks:
    - name: 1. Install Apache Packages
      yum: name={{ item }} state=present
      with_items:
          - httpd
          - 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
Run Code Online (Sandbox Code Playgroud)

执行剧本:-

ansible-playbook -i 托管 yumInstall.yml

[警告]:发现组和主机具有相同的名称:localhost

玩[本地主机] ************************************************** ****************************************************** ****************************************************** **************

任务1。安装 Apache 软件包] ************************************************** ****************************************************** ****************************************************** 更改: [localhost] => (item=[u'httpd', 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'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'])

播放回顾**************************************************** ****************************************************** ****************************************************** ****************** 本地主机:确定=1 已更改=1 无法访问=0 失败=0

截屏