超级用户以oci-terraform的“ remote-exec”脚本

时间:2018-10-16 22:44:25

标签: terraform oracle-cloud-infrastructure

我们需要以root用户身份执行脚本。到目前为止,我能够复制脚本并以opc用户身份执行脚本,但需要进行一些增强以执行一些需要root特权的操作。 欣赏是否有人可以指出我正确的资源来实现这一目标。

谢谢, Rupesh

2 个答案:

答案 0 :(得分:0)

只要您的用户ID在sudoers文件中,“ sudo”命令就可以使您以超级用户权限执行命令。 “ opc”用户应位于sudoers文件中,因此您可以尝试使用dns resource中的示例类似的“ null_resource”。

答案 1 :(得分:0)

以下是我在远程执行调用中如何使用sudo的代码段:

 "provisioner" "remote-exec" {
   "connection" = {
     "host"         = "<Your hostname / ip here>"
     "user"         = "opc"
   }

  "inline" = [
    # Logging for troubleshooting.
    "set -x",

    # Examples of executing pwd & ls using sudo & bash.
    "sudo -s bash -c 'pwd'",
    "sudo -s bash -c 'ls'",
  ]
}}