sto usando chef per creare un file di risorsecuoco creare file nella directory home dell'utente
file "somefile" do
action :create_if_missing
end
e voglio mettere questo nella directory home dell'utente. Sto avendo due questioni:
- Il file viene considerato relativo a /, in modo da utilizzare ~/finisce per mettere il file in/~/
- Sto lanciando questa ricetta lo chef attraverso vagabondo e questi file vengono creato da root. Quindi, anche se potessi ottenere ~/a lavorare, finirebbe nella casa di root. Non voglio usare il nome utente errato perché non sarà sempre così (potremmo eseguirli anche con lo chef client) e lo
node[:user]
sembra vuoto.
C'è un modo per creare un file nella directory principale dell'utente non root (in questo caso vagabondo)?
Sono d'accordo con questo approccio, ma vorrei utilizzare gli attributi dei nodi si passa in default. [: Chef_client] [: nome utente] – nictrix
Poiché potrebbe non essere eseguito da vagabondo, non desidero codificare il nome nel file. È predefinito [: chef_client] [: username] un attributo? O c'è un attributo che posso usare per ottenere l'utente? –
sembra che usando ENV ['PWD'] mi otterrà la directory di lavoro, che è la directory home dell'utente corrente –