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'",
]
}}