当前位置: 首页 > 知识库问答 >
问题:

错误!“register”不是播放的有效属性

贺文彬
2023-03-14

我对ansible相当陌生,我写了一个剧本,用于检查和安装多台机器的内核升级,但我一直遇到下面的问题。

  *ERROR! 'register' is not a valid attribute for a Play
The error appears to have been in '/etc/ansible/kernel_upgrade/tasks/main.yml': line 4, column 5, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
  - name: View current kernel version
    ^ here*
---
# tasks file for kernel_upgrade

  - name: View current kernel version
    command: uname -mrs
    register: uname_result

  - debug: msg="{{uname_result.stdout_lines}}"
    tags:
      - current kernel versions

  - name: update kernel version
    apt:
      update_cache: yes
      upgrade: dist
      when: ansible_distribution == 'Ubuntu'
      tags:
       - Upgrading kernel Ubuntu

  - name: update kernel CentOS
    yum:
      update_cache: yes
      upgrade: dist
      when: ansible_distribution == 'CentOS'
      tags:
       - Upgrading Kernel CentOS

  - name: Reboot box if kernel/libs updated and requested by the system
    shell: sleep 10 && /sbin/shutdown -r now
    args:
       removes: /var/run/reboot-required
       async: 300
       poll: 0
       ignore_errors: true
       tags:
        - system reboot to apply latest patches


  - name: Wait for system to become reachable again
    wait_for_connection:
      delay: 60
      timeout: 300
      tags:
       - wait for system to become reachable again

  - name: Verify new update
    command: uname -mrs
    register: uname_result
    tags:
       - verifying new update

  - name: Display new kernel version
    debug: msg="{{uname_result.stdout_lines}}"
    tags:
       - new kernel version

...

共有1个答案

闻人飞翼
2023-03-14

我认为问题是你没有正确地定义一组任务,你是试图使用一个角色还是一个常规的游戏?因为你写的结构看起来更像是一个角色,但是给你的错误看起来像是被调用像是一个普通的游戏,而不是一个角色。也许这有助于我想说的:混乱的剧本与角色

我只测试了我这样编写的影响代码,它为我修复了错误,但可以肯定的是,这像一个剧本,而不是像一个角色:

- hosts: localhost

  tasks:
    - name: "View current kernel version"
      command: uname -mrs
      register: uname_result

    - name: print
      debug:
        msg: "{{ uname_result }}"
 类似资料:
  • 代码 说明 102 视频列表为空 103 无效的视频列表 108 列表模式视频信息加载失败 109 视频信息加载失败 110 视频审核中 111 用户流量已用尽 112 用户账号被锁 114 视频被屏蔽或删除 115 视频信息错误 116 无视频文件 205 当前域名不允许播放 207 授权播放验证未通过 304 测速失败 305 切换清晰度失败 306 播放中播放失败

  • 我正在websphere 7.0版本上运行一个应用程序,该应用程序是在我的QA环境中新设置的,并且低于oracle错误

  • null 以下是详细信息- 普罗米修斯日志: level=warn ts=2019-09-06t11:42:42.187z caller=Scrape.go:937 component=“Scrape Manager”Scrape_pool=WebLogic1 target=http://****************:7001/wls-exporter msg=“append failed”e

  • 问题内容: 我正在使用Play 2.4.0,并且一直在尝试遵循主页上的教程:https: //playframework.com/,适用于Play 2.3,并解决了一些有关Ebean ORM中的更改的问题从2.3版到2.4版,我遇到了以下错误: 我的: 而我的文件: 我有相同的示例可以正常使用Play 2.3.9 在2.4.0的文档中,我看不到任何与使用公共资产有关的内容:https : //ww

  • 看起来sbt找不到子项目,但我不知道我该如何解决这个错误。顺便说一下,应用程序在2.3.10上可以无缝工作。 我希望有人能帮助我!提前道谢。

  • 我正在尝试将我的实时数据库内容复制到fiRecovery。但是当我使用set函数时,我遇到了这个错误。 错误日志 错误:参数“options”不是有效的SetOptions。输入不是对象。在出口方面。(匿名函数)(/user_code/node_modules/firebase admin/node_modules/@google cloud/firestore/src/validate.js:8