2016-04-16 8 views
9

Die Frage ist einfach: Was ist der Unterschied zwischen ansible_user (ehemals ansible_ssh_user) und remote_user in ansible, außer dass die erste Eins gesetzt wird, wenn die Konfigurationsdatei und die letztere in Stücke/Rollen festgelegt ist? Wie beziehen sie sich auf -u/--user Befehlszeilenoptionen?ansible remote_user vs ansible_user

Antwort

11

Sie scheinen beide gleich zu sein. Werfen Sie einen Blick hier:

https://github.com/ansible/ansible/blob/devel/lib/ansible/playbook/play_context.py#L46

# the magic variable mapping dictionary below is used to translate 
# host/inventory variables to fields in the PlayContext 
# object. The dictionary values are tuples, to account for aliases 
# in variable names. 

MAGIC_VARIABLE_MAPPING = dict(
    connection  = ('ansible_connection',), 
    remote_addr  = ('ansible_ssh_host', 'ansible_host'), 
    remote_user  = ('ansible_ssh_user', 'ansible_user'), 
    port    = ('ansible_ssh_port', 'ansible_port'), 

Außerdem ansible_user wird verwendet, wenn wir Standard-SSH-Benutzer in ansible Hosts specifiy wollen Datei wo, wie remote_user in verwendet wird Textbuch Kontext.

Von https://github.com/ansible/ansible/blob/devel/docsite/rst/intro_inventory.rst

ansible_user Der Standard ssh Benutzernamen zu verwenden.

und hier ist ein Beispiel für ansible_user in ansible hosts Datei:

[targets] 

localhost    ansible_connection=local 
other1.example.com  ansible_connection=ssh  ansible_user=mpdehaan 
other2.example.com  ansible_connection=ssh  ansible_user=mdehaan 
+2

Es ist wirklich traurig, wie sie verschiedene Namen für die gleiche Option und dem ssh Benutzer anmelden müssen nicht das einzige Beispiel. Seit der ersten Lektion, die jeder in unserer Branche lernt, ist es nie "Rückwärtskompatibilität zu brechen" und nicht für sich selbst zu denken. Solche Dinge werden die Gemeinschaft nur stapeln und unzählige Stunden kosten, um die Produktnutzung zu entziffern. –

Verwandte Themen