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

播放过程中的可识别SSH错误

齐元章
2023-03-14

我在Ansible上得到了一个奇怪的错误。首先,第一个角色工作正常,但当Ansible试图执行第二个角色时,由于ssh错误而失败。

    null

执行的Ansible命令:

ansible-playbook -vvvv -i inventory/dev playbook_update_system.yml --limit "db[0]"

剧本:

- name: "HUB Playbook | Updating system packages on {{ ansible_hostname }}"
  hosts: release_first_half
  roles:
    - upgrade_system_package
    - reboot_server

角色:upgrade_system_package:

- name: "upgrading CentOS system packages on {{ ansible_hostname }}"
  shell: sudo puppet apply -e 'exec{"upgrade-package":command => "/usr/bin/yum clean all; /usr/bin/yum -y update;"}'
  when: ansible_distribution == 'CentOS' and 'cassandra' not in group_names
- name: "reboot CentOS [{{ ansible_hostname }}] server"
  shell: sudo puppet apply -e 'exec{"reboot-os":command => "/usr/sbin/reboot"}'
  when: ansible_distribution == 'CentOS' and 'cassandra' not in group_names
    null

共有1个答案

越朗
2023-03-14

这是一个简单且众所周知的问题:关机进程会导致SSH守护进程退出,从而中断当前SSH会话(您将得到“breaked pipe”错误)。服务器可以正确地重新启动,但是Ansible流会被中断。

您需要在shell命令中添加一个延迟,并使用Async选项运行该命令,以便Ansible的SSH会话能够在终止之前完成。

shell: sleep 5; sudo puppet apply -e 'exec{"reboot-os":command => "/usr/sbin/reboot"}'
async: 0
poll: 0
 类似资料:
  • 我有一个简单的包定义如下: 结束wvParty; 创建或替换包体wvParty IS proc_GetParties(p_party_name IN OUT VARCHAR2,x_party_info OUT refParties)IS BEGIN p_party_name:=“%”| | p_party_name | |“%”; 结束wvParty; 它是在oracle db中创建的,没有错误。

  • 调整图像大小并保护内容 内容识别缩放可在不更改重要可视内容(如人物、建筑、动物等)的情况下调整图像大小。常规缩放在调整图像大小时会统一影响所有像素,而内容识别缩放主要影响没有重要可视内容的区域中的像素。内容识别缩放可以放大或缩小图像以改善合成效果、适合版面或更改方向。如果要在调整图像大小时使用一些常规缩放,则可以指定内容识别缩放与常规缩放的比例。 如果要在缩放图像时保留特定的区域,内容识别缩放允许

  • 在SetCompressor lzma后面加以下代码: ReserveFile "${NSISDIR}\Plugins\system.dll" ReserveFile "天鹅湖.mp3" 然后在 Section 区段后面加入 Function 区段: Function .onInit InitPluginsDir File "/oname=$PLUGINSDIR\bgm_天鹅湖.mp3"

  • 问题内容: 我想实现一个 setUserIfPresent ()方法,该方法将用户对象放入Http.Context.current()。args.put(“ user”,user)等上下文中。 应该 在 每种控制器方法 之前 应用此方法,以便视图可以隐式访问用户。 使用Play1,我创建了一个 BaseController ,它 在 所有请求(@Before过滤器) 之前 调用 此方法 , 并 扩

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

  • 我听一个热门单词,并使用MediaPlayer播放一些音乐。 在播放音乐的同时继续收听下一个命令,并做出相应的反应。 该应用程序运行良好,音乐可以通过蓝牙耳机播放,语音也可以同时识别,但它总是使用手机的麦克风。即使蓝牙耳机连接或没有连接,它仍然使用手机的麦克风。 我试着用: 这让我觉得这是可能的但我不知道怎么做。 请帮帮我。提前谢了。