web-dev-qa-db-fra.com

Chef: Comment configurer l'EDITEUR pour un couteau

Lorsque j'exécute la commande ci-dessous, l'erreur suivante est générée:

$ knife node edit hostname.domain.com
ERROR: You must set your EDITOR environment variable or configure your editor via knife.rb

Je voulais définir la valeur de l'éditeur dans le fichier knife.rb, mais je ne suis pas en mesure de trouver quelle option correspondrait à l'éditeur. J'ai parcouru les liens ci-dessous qui expliquent diverses options prises en charge par couteau.rb:

http://docs.opscode.com/config_rb_knife.html

http://docs.opscode.com/config_rb_knife_optional_settings.html

Je sais que je n'ai pas négligé les liens ci-dessus, mais je ne peux pas; 'ne pas trouver une option qui soit pertinente pour la définition de la valeur de l'éditeur.

Pourriez-vous m'indiquer les options correctes qui m'aideront à configurer l'éditeur pour couteau.

Merci.

21
slayedbylucifer

Si nous vérifions la code source (méthode assert_editor_set!), nous pouvons voir qu'il vérifie config[:editor]. Logiquement, knife[:editor] dans knife.rb devrait fonctionner.

knife[:editor] a travaillé pour moi dans le dernier chef (v.11.4.4). Mais dans l'ancienne version (v10.26), cela ne fonctionnait pas.

11
Draco Ater

Vous pouvez définir la variable EDITOR de deux manières. La première façon consiste à SET EDITOR variable en ligne de commande.

export "EDITOR=nano"

OR

export "EDITOR=vim"

Second Way est défini sur EDITOR dans le fichier knife.rb.

knife[:editor]="vim"

OR

knife[:editor]="nano"

nano est également un éditeur fourni avec Ubuntu. 

19
Rajesh Hegde

pour les éditeurs visuels (tels qu'atome ou code), vous devrez exporter la variable EDITOR à l'aide du commutateur '-w': export EDITOR = 'atom -w'

1

Malheureusement, le chef ne reconnaît pas 'vi' en tant qu'éditeur, donc définissez vim ou nano uniquement.

0
Gourav Singla