作者:vm经典全屏 | 来源:互联网 | 2023-02-03 17:39
这是我尝试在具有操作系统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 }}`,