【问题标题】:How to execute TCL commands of Rocket Universe through Ansible?如何通过 Ansible 执行 Rocket Universe 的 TCL 命令?
【发布时间】:2018-03-16 11:10:24
【问题描述】:

我想通过在 Windows 中通过 Ansible 执行一些程序来执行 Universe(在 Linux 中)的 3-4 个命令。我正在查看 UniObjects,但找不到它如何在 C# 控制台应用程序中添加它,并且不确定它是否是免费的。目标是自动化,因为我想在没有任何用户交互的情况下执行这些命令(COPY、BASIC、RUN)。任何帮助将不胜感激。

【问题讨论】:

  • 请添加您想在 UniVerse 中运行的代码示例,我可能会有所帮助。您声明您不想要用户交互,但您是想要触发并忘记这段代码并假设成功,还是想要更多的握手?
  • @VanAmburg 这些是我想要完成的步骤(可能通过 .NET Core 应用程序或 Linux 中的 shell 脚本,然后通过 Ansible 执行): - 第一步是我想通过以下方式登录 UniVerse它的用户名和密码,然后输入帐户名。 - 第二步是我想要 STOP.PHANTOMS - 第三步是我想要执行命令 COPY SRC.FILE SOME.PROGRAM (O TO: (DEST.FILE -第四步是我想编译和运行 SOME.PROGRAM 使用以下命令:BASIC DEST.FILE SOME.PROGRAMRUN DEST.FILE SOME.PROGRAM
  • @VanAmburg 有没有什么办法可以登录到 Universe 并使用 Linux 终端命令执行这些 TCL 命令?因为如果可以的话,我可以直接通过 Ansible 运行这些 Linux 命令。
  • 这就是我要走的角度。将发布示例...
  • 注意:Rocket Universe 不支持 .NET Core 与当前版本的 MVTools(截至 2018 年 12 月),仅支持 .NET Framework。这可能是 Ansible 的一个大问题。

标签: c# .net universe


【解决方案1】:

如果运行脚本的用户对您需要执行的所有操作具有权限,并且您的 shell 在启动 Universe 时不会直接跳转到菜单,那么从 OS shell 运行 UV 代码很容易。在 Unix/Linux 世界中,使用这种策略从 cron 执行进程是常见的做法。您可以检查那里是否有示例来维护标准。

在我的商店中,我们通常将它们收集到 VOC 中的单个 PA 条目中,然后在我们想要运行它时将其关闭。我不知道 STOP.PHANTOMS 做了什么(我认为这是本地的事情),但这是一个模拟示例,它期望它不会杀死我们刚刚生成的幻影来运行它。

>ED VOC COPY.FOOBAR
5 lines long.

----: p
0001: PA
0002: STOP.PHANTOMS
0003: COPY FROM FOO TO BAR FOOBAR OVERWRITING
0004: BASIC BAR FOOBAR
0005: RUN BAR FOOBAR

和shell脚本

cd /path/to/account
/path/to/uv/bin/uv <<start
PHANTOM COPY.FOOBAR
start

不使用 PHANTOM 也可以做到这一点,尽管我并没有真正尝试过太多。

【讨论】:

    猜你喜欢
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多