oci-terraform "remote-exec" скрипт от имени пользователя root

У нас есть требование выполнить скрипт от имени root. До сих пор я могу копировать свои скрипты и выполнять их от имени пользователя opc, но мне нужно внести некоторые улучшения, чтобы выполнить некоторые операции, требующие привилегий root. Спасибо, если кто-то может указать мне правильный ресурс для достижения этой цели.

Спасибо Рупеш

1 ответ

Команда "sudo" позволяет вам выполнять команды с привилегиями суперпользователя, если ваш идентификатор пользователя находится в файле sudoers. Пользователь 'opc' должен находиться в файле sudoers, поэтому вы можете попробовать использовать "null_resource", аналогичный примеру в ресурсе dns.

Вот фрагмент кода для того, как я использовал sudo в вызове remote-exec:

 "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'",
  ]
}}
Другие вопросы по тегам