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
9
A
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
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. –