diff --git a/docs/changelog.rst b/docs/changelog.rst
index 0b2875fa4..06540945e 100644
--- a/docs/changelog.rst
+++ b/docs/changelog.rst
@@ -51,6 +51,7 @@ v0.3.10 (2024-09-20)
NB: play or task scoped variables will probably still fail.
* :gh:issue:`694` CI: Fixed a race condition and some resource leaks causing
some of intermittent failures when running the test suite.
+* :gh:issue:`1106` Support `ansible_ssh_password` variable
v0.3.9 (2024-08-13)
diff --git a/docs/contributors.rst b/docs/contributors.rst
index e40607a06..4e9e58bde 100644
--- a/docs/contributors.rst
+++ b/docs/contributors.rst
@@ -132,6 +132,7 @@ sponsorship and outstanding future-thinking of its early adopters.
Lewis Bellwood — Happy to be apart of a great project.
luto
Mayeu a.k.a Matthieu Maury
+ Michael D'Silva
@nathanhruby
Orion Poplawski
Philippe Kueck
diff --git a/tests/ansible/integration/ssh/password.yml b/tests/ansible/integration/ssh/password.yml
index cf9396e02..9b7dcf8af 100644
--- a/tests/ansible/integration/ssh/password.yml
+++ b/tests/ansible/integration/ssh/password.yml
@@ -16,6 +16,12 @@
ansible_ssh_pass: user1_password
ping:
+ - meta: reset_connection
+ - name: ansible_ssh_password
+ vars:
+ ansible_ssh_password: user1_password
+ ping:
+
- meta: reset_connection
- name: absent password should fail
ping:
@@ -34,13 +40,22 @@
ansible_password: wrong
ansible_ssh_pass: user1_password
- # Tests that ansible_ssh_pass has priority over ansible_password
+ - meta: reset_connection
+ - name: Highest priority password variable should override all others
+ vars:
+ ansible_password: wrong
+ ansible_ssh_pass: wrong
+ ansible_ssh_password: user1_password
+ ping:
+
+ # Tests that ansible_ssh_password has priority over others
# and that a wrong password causes a target to be marked unreachable.
- meta: reset_connection
- - name: ansible_password should not override
+ - name: Lower priority password variables should not override
vars:
ansible_password: user1_password
- ansible_ssh_pass: wrong
+ ansible_ssh_pass: user1_password
+ ansible_ssh_password: wrong
ping:
ignore_errors: true
ignore_unreachable: true