【问题标题】:Running shell script in Azure Custom Data在 Azure 自定义数据中运行 shell 脚本
【发布时间】:2020-08-01 02:19:08
【问题描述】:

我在 Azure 云中创建的 RHEL 7.6 VM 运行简单启动脚本时遇到问题。在门户网站上,我将以下内容放在“高级”下的 cloud-init 文本框中:

  #!/bin/bash
  yum install -y package1 package2

我还在我的 ansible playbook 中放置了相同的脚本:

azure_rm_virtualmachine:
  custom_data: |
    #!/bin/bash
    yum install -y package1 package2

在这两种情况下,当我查看 ovf-env.xml 文件的 部分时,我都可以看到 custom_data 成功了,但是在任何日志中都没有指示系统尝试执行任何操作用它。有什么想法吗?这在 AWS 中真是轻而易举……

【问题讨论】:

  • The fine manual 表示“仅在启用了 cloud-init 的 Linux 映像上使用。”;这适用于你吗?实际上,与此相关:您的自定义数据技巧是否使用 ansible?
  • RHEL 7.6 位于 Azure 中 cloud-init 支持的映像列表中。同样根据我的一般理解,如果门户网站允许您在创建 VM 时在 cloud-init 部分输入文本,则应该支持它。至于你的第二个问题,不,我还没有让它在 ansible 或门户中工作。但是,到目前为止,我阅读的所有文档都表明您应该能够输入 shell 脚本,就像您在 AWS 中为 UserData 输入脚本数据一样

标签: azure ansible rhel7 user-data azure-vm


【解决方案1】:

抱歉,这个问题似乎与 RHEL 7.6 无关。我已经能够让它在其他图像(RHEL 7.7、Ubuntu 18.04.4 LTS 等)上工作。我已经向 Microsoft 升级了它,因为他们声称 RHEL 7.6 应该已经准备好 cloud-init。

我在原始帖子中的内联样式确实可以在 ansible 和门户网站中使用,因此至少可以松一口气。在互联网上的其他任何地方都看不到它的另一个工作示例,所以我会留下这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多