como definir o usuário que executa o script de marionete como variável

0

Estou usando o fantoche, o que estou tentando escrever um script que cria um arquivo relacionado ao usuário que o executa. Vamos dizer que eu quero criar o arquivo / link macio, se não existir, para que outro aplicativo possa editá-lo e movê-lo para o arquivo.

file { '/some/path/myuser.file':
    ensure => 'link',     -- ensure => 'file', if I want to create file
    target => '/orignal/path/file',
     }

Nota: myuser deve ser editado pelo usuário real que executou o script
Se eu fizer o script fixado como abaixo, ele funcionará sem nenhum problema:

file { '/some/path/aabuhasna.file':
        ensure => 'link',  -- ensure => 'file', if I want to create file
        target => '/orignal/path/file',
         }
    
por Ahmad Abuhasna 20.04.2017 / 11:09

1 resposta

1

Há um fato básico dentro do fantoche chamado id , que "retorna o identificador do usuário (UID) do usuário em execução.": link

Portanto, deve ser possível simplesmente usar:

file { "/some/path/${id}":
  ensure => 'link',
  target => '/original/path/file',
}
    
por 26.04.2017 / 10:16

Tags