【问题标题】:How can I install NVIDIA in non-interactive by SaltStackSaltStack 如何以非交互方式安装 NVIDIA
【发布时间】:2018-06-28 02:05:47
【问题描述】:

我是 SaltStack 的新手。

我只需要在运行 CentOS 7 和 SaltStack 的 minion 服务器上安装 NVIDIA。

在 gpu/init.sls 文件中:

install_nvidia:
  cmd.script:
    - source: salt://gpu/files/NVIDIA-Linux-x86_64-375.20.run
    - user: root
    - group: root
    - shell: /bin/bash
    - args: -a

我跑:

sudo salt minion_name state.apply gpu

我得到错误:

...
 stderr:
                  Error opening terminal: unknown.
...
...
Summary for minion_name
------------
Succeeded: 0 (changed=1)
Failed:    1

如何获得有关失败原因的详细信息? 我相信它会等待用户输入,但我不知道是什么

另外如何在 CentOS 7 上以非交互方式安装 NVIDIA?

谢谢。

【问题讨论】:

    标签: nvidia salt-stack


    【解决方案1】:

    您可以通过使用 salt-call -l debug 在本地运行 Salt 状态来获取有关 Salt 状态失败原因的更详细信息。

    salt-call -l debug state.apply gpu
    

    在您的情况下,您必须知道在 Linux 上安装 NVIDIA 驱动程序需要您在没有图形会话的情况下运行安装程序。最简单的方法是检查您当前是否处于图形会话中(使用 systemd),如果是,则删除 do multi-user.target:

    enter-multiuser:
      cmd.run:
        - name: systemctl isolate multi-user.target
        - onlyif: systemctl status graphical.target
    

    然后,您可以使用类似的方式静默安装 NVIDIA 驱动程序

    gpu-prerequisites:
      pkg.installed:
        - pkgs:
          - kernel-devel
    
    download-installer:
      file.managed:
        - name: /tmp/NVIDIA-Linux-x86_64-375.20.run
        - source: salt://gpu/files/NVIDIA-Linux-x86_64-375.20.run
    
    
    install-driver:
      cmd.run:
        - name: /tmp/NVIDIA-Linux-x86_64-375.20.run -a -s -Z -X
        - require:
          - file: download-installer
          - pkg: gpu-prequisites
    
    start-graphical:
      cmd.run: 
        - name: systemctl start graphical.target
        - unless:  systemctl status graphical.target
        - watch:
          - cmd: install-driver
    

    【讨论】:

      猜你喜欢
      • 2020-12-04
      • 2017-12-03
      • 2014-08-25
      • 2013-08-29
      • 2017-07-07
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 2012-09-05
      相关资源
      最近更新 更多