2015-12-15 1 views
0

J'ai un noeud (VM) avec un utilisateur non-root qui n'a pas les permissions sudo aussi. Il ne sera pas capable d'amorcer le noeud puisque l'utilisateur non root non sudo n'aura pas accès à/etc où résident les fichiers de configuration du chef-client et le cache.Comment amorcer un noeud dans le serveur chef avec un utilisateur "non root & non sudo"?

Est-il possible de le réaliser avec un utilisateur non root & non sudo? Ou avons-nous un hack ou une alternative pour le faire?

+2

Même si vous oubliez la configuration de Chef, un utilisateur non root/non sudo aura-t-il l'autorisation de faire la configuration que vous voulez faire avec le chef? c'est-à-dire si vous allez utiliser Chef pour installer NTP, êtes-vous capable de le faire sans sudo/root. –

+1

avec beaucoup de douleur et de maux de tête personnalisant le modèle bootstrap, pointant vers un autre répertoire pour conf et utilisant un chemin vers la conf à chaque invocation chef-client, et comme dit @ Disco3, vous allez entrer dans un cauchemar avec beaucoup de ressources supposer être racine et échouera sinon. Sorte de se masturber avec un rappeur de fromage, beaucoup de douleur pour peu de résultat satisfaisant. – Tensibai

+0

Eh bien, je suis d'accord avec vous les gars. @ Disco3 - Btw, nous n'effectuons aucune tâche nécessitant un accès root/sudo. C'est aussi simple que de démarrer un processus en tant qu'utilisateur (non root - non sudo) pour des raisons de sécurité. Je suis d'accord avec Tensibai que cela ne vaut pas la peine de réaliser ce que je cherche. Par conséquent décidé de bootstrap avec l'utilisateur sudo et ensuite passer l'utilisateur à l'utilisateur non-root non-sudo pour accomplir des tâches. C'était ma curiosité d'entendre des gens de la communauté comme vous les gars avant de procéder. Merci! Appréciez-le. –

Répondre

3

Vous pouvez simplement exécuter chef-client en tant qu'utilisateur. Comme vous l'avez noté, vous aurez besoin de reconfigurer un tas de répertoires comme où mettre la clé du client et où écrire les journaux, mais Chef lui-même ne se soucie pas de l'utilisateur qu'il exécute en tant que. Je dis «techniquement» parce que l'exécution du client comme autre chose que la racine n'est généralement pas très utile car elle ne peut pas faire grand-chose.